Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] UTF8 migracion PHP 5.3 a 5.5

Estas en el tema de UTF8 migracion PHP 5.3 a 5.5 en el foro de PHP en Foros del Web. hola a todos... buenos os cuento que tengo un problema con los caracteres especiales; he migrado mi sistema de Windows 7 32bits con PHP 5.3 ...
  #1 (permalink)  
Antiguo 25/02/2015, 07:35
Avatar de informacionsys  
Fecha de Ingreso: mayo-2011
Ubicación: Bogota D.C
Mensajes: 793
Antigüedad: 12 años, 11 meses
Puntos: 76
UTF8 migracion PHP 5.3 a 5.5

hola a todos...

buenos os cuento que tengo un problema con los caracteres especiales; he migrado mi sistema de Windows 7 32bits con PHP 5.3 a 64 bits con PHP 5.5 ; pero ya no se ven bien los acentos; he hecho la prueba de pasar el string por htmlentities y funciona; pero no me suena la idea tener que hacer esto en cada cadena de texto.

en cuanto a la configuracion del php.ini las directivas correspondientes a la codificación estan similares en los dos servidores.

Alguien sabe por que puede pasar esto ??....

PD : uso el framework(Codeigniter), la conexión con sqlsrv y el server es Xampp
  #2 (permalink)  
Antiguo 25/02/2015, 10:16
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 10 años, 10 meses
Puntos: 379
Respuesta: UTF8 migracion PHP 5.3 a 5.5

lee esto: http://www.phptherightway.com/#php_and_utf8
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.
  #3 (permalink)  
Antiguo 25/02/2015, 14:54
Avatar de informacionsys  
Fecha de Ingreso: mayo-2011
Ubicación: Bogota D.C
Mensajes: 793
Antigüedad: 12 años, 11 meses
Puntos: 76
Respuesta: UTF8 migracion PHP 5.3 a 5.5

bueno al parecer es codificacion de la conexion a la DB; Codeigniter me esta retornando la consulta con los caracteres dañados ejemplo : la ó me la retorna ón....

ya configure el charset a UTF-8 en la conexion de sqlsrv; pero persiste el problema..
  #4 (permalink)  
Antiguo 25/02/2015, 15:36
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 10 años, 10 meses
Puntos: 379
Respuesta: UTF8 migracion PHP 5.3 a 5.5

Si ya descartaste la base de datos, como envías al cliente, php y la conexión, Creo que te queda echar un vistazo por el lado de CI. Posiblemente sea un problema conocido con SQLServer.
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.
  #5 (permalink)  
Antiguo 26/02/2015, 08:02
Avatar de informacionsys  
Fecha de Ingreso: mayo-2011
Ubicación: Bogota D.C
Mensajes: 793
Antigüedad: 12 años, 11 meses
Puntos: 76
Respuesta: UTF8 migracion PHP 5.3 a 5.5

hola....

les cuento que he solucionado el problema de codificacion; simplemente en la conexion sqlsrv con Codeigniter he quitado el charset.

Código PHP:
Ver original
  1. $character_set = (0 === strcasecmp('utf8', $this->char_set)) ? 'UTF-8' : $this->char_set;
  2. $connection = array(    'UID'   => empty($this->username) ? '' : $this->username,
  3.                     'PWD'   => empty($this->password) ? '' : $this->password,
  4.                     'Database'=> $this->database,
  5.                     'ConnectionPooling'=>$pooling ? 1 : 0,
  6.                     'ReturnDatesAsStrings'=>1,
  7.                                 'CharacterSet' => $character_set//quitar esta posicion
  8.                       );

Esto puede pasar porque los datos que obtengo de mi base ya venían codificados y posiblemente estaba volviendo a codificar y por eso se dañaba los acentos..

Etiquetas: html, sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:57.