Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] no pone acentos con EyeDataGrid

Estas en el tema de no pone acentos con EyeDataGrid en el foro de PHP en Foros del Web. Hola, uso la clase EyeDataGrid y el unico problema es que los acentos y ñ's los pone mal. En donde y como se tiene que ...
  #1 (permalink)  
Antiguo 07/04/2015, 09:49
 
Fecha de Ingreso: marzo-2008
Mensajes: 75
Antigüedad: 16 años, 8 meses
Puntos: 1
no pone acentos con EyeDataGrid

Hola, uso la clase EyeDataGrid y el unico problema es que los acentos y ñ's los pone mal.
En donde y como se tiene que modificar la clase para que funcione?
En otras partes del sistema si funcionan los acentos, ya sea porque uso
mysql_query("SET NAMES utf8") en mi archivo de conexion, o porque
transformo los archivos usando el comando iconv

gracias
saludos
  #2 (permalink)  
Antiguo 07/04/2015, 10:03
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 11 años, 4 meses
Puntos: 379
Respuesta: no pone acentos con EyeDataGrid

Aqui tienes una seria de útiles consejos para tu problema: http://www.phptherightway.com/#php_and_utf8
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.
  #3 (permalink)  
Antiguo 08/04/2015, 10:17
 
Fecha de Ingreso: marzo-2008
Mensajes: 75
Antigüedad: 16 años, 8 meses
Puntos: 1
SOLUCIONADO...Respuesta: no pone acentos con EyeDataGrid

Encontre esta funcion que resuelve el problema, donde se imprima la variable, por
ejemplo, $value, se transforma llamando la funcion con _convert($value)
Código PHP:
Ver original
  1. <?php function _convert($content) {
  2.     if(!mb_check_encoding($content, 'UTF-8')
  3.         OR !($content === mb_convert_encoding(mb_convert_encoding($content, 'UTF-32', 'UTF-8' ), 'UTF-8', 'UTF-32'))) {
  4.  
  5.         $content = mb_convert_encoding($content, 'UTF-8');
  6.  
  7.         if (mb_check_encoding($content, 'UTF-8')) {
  8.             // log('Converted to UTF-8');
  9.         } else {
  10.             // log('Could not converted to UTF-8');
  11.         }
  12.     }
  13.     return $content;
  14. } ?>

Espero les sirva esta sol encontrada
saludos

Etiquetas: acentos, mysql
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 14:43.