Ver Mensaje Individual
  #3 (permalink)  
Antiguo 16/05/2010, 19:09
Avatar de Triby
Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 16 años, 3 meses
Puntos: 2237
Respuesta: Error: PHP utiliza un charset diferente para funciones

El problema es que las variables $specialChars y $htmlEntities no existen en el ambito de la funcion y no realiza reemplazo alguno, para ello deberas usar global var1, var2, etc.:

Código PHP:
Ver original
  1. function codificar($cadena) {
  2.     global $specialChars, $htmlEntities;
  3.     $cadena = str_replace($specialChars, $htmlEntities, $cadena);
  4.     return $cadena;
  5. }
  6. echo codificar($test);

Con esto, el resultado debe ser correcto, a menos que tengas tus scripts con una codificacion y la entrada de datos con otra. Suponiendo que la entrada de datos (mysql, get, post, etc) esta en utf8 y tus scripts en iso podrias usar:

Código PHP:
Ver original
  1. utf8_decode($test);
  2. echo codificar($test);
__________________
- León, Guanajuato
- GV-Foto