Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/12/2012, 17:43
asitudela
 
Fecha de Ingreso: mayo-2004
Mensajes: 398
Antigüedad: 20 años
Puntos: 4
Problema de codificación en un fichero php

Hola,

tengo un problema con la codificación de un fichero en php. Este fichero sólo recorre un array de objetos y los introduce en la base de datos.

El fichero está codificado en 'UTF-8 Unicode text' y dentro del array que tiene que procesar hay objetos que contienen cadenas con acentos. Por ejemplo
array('titulo' => 'Camión').


utilizo una función para crear la url sin símbolos de acentuación y es la siguiente:


Código PHP:
Ver original
  1. // Código copiado de [url]http://cubiq.org/the-perfect-php-clean-url-generator[/url]
  2.         $slug = iconv('UTF-8', 'ASCII//TRANSLIT', $cadena);
  3.         $slug = preg_replace("/[^a-zA-Z0-9\/_|+ -]/", '', $slug);
  4.         $slug = strtolower(trim($slug, $separador));
  5.         $slug = preg_replace("/[\/_|+ -]+/", $separador, $slug);
  6.  
  7.         return $slug;


Bueno, en windows me funciona todo bien, pero ha sido cuando lo he subido al servidor Ubuntu cuando se ha generado este problema. Es extraño para mí, porque se procesa y se inserta todos los objetos en la base de datos y después se visualiza con acentos en la web. A excepción de la url que se ha generado como si la palabra no tuviera acentos. Es decir, en la web se podría visualizar una página cuyo título pondría 'Camión' pero la url que ha generado es camin (le falta la o).

¿Alguna idea?