Foros del Web » Programando para Internet » PHP » Zend »

Poblemas con acentos y Zend

Estas en el tema de Poblemas con acentos y Zend en el foro de Zend en Foros del Web. Hola foro! Despues de googlear y forear, no consigo que los acentos se vean bién. He probado varias cosas pero no hay cambios... Tengo instalado ...
  #1 (permalink)  
Antiguo 21/10/2010, 14:15
 
Fecha de Ingreso: septiembre-2010
Mensajes: 34
Antigüedad: 13 años, 7 meses
Puntos: 0
Pregunta Poblemas con acentos y Zend

Hola foro!
Despues de googlear y forear, no consigo que los acentos se vean bién. He probado varias cosas pero no hay cambios...
Tengo instalado Xampp, en MySql la base de datos utiliza el cotejamiento utf8_spanish_ci
Utilizo el Zend Studio, he configurado el proyecto y la aplicación en UTF8, siguiendo este tutorial:
http://www.islabinaria.com/configurar-zend-studio-para-proyectos-php-en-utf-8/
En el bootstrap pongo la codificación Utf8 de las cabeceras
Código PHP:
$view->headMeta()->appendHttpEquiv('Content-Type','text/html; charset=utf-8'); 
En el navegador tanto IE como Firefox tengo puesto codificación de caracteres UTF8.
La cosa es que, en el form que tengo,los elementos que tienen acento en el label, se ven perfectamente, y los alerts en javascript también. En cambio los datos de una tabla que provienen de la base de datos, si llevan acento se ve un rombo con un interrogante. Por contra, si en el navegador, cambio la codificación a Occidental(ISO-8859-15), los datos de la tabla de bd se ven con acentos correctamente, pero los elementos del form con acentos en el label ya no se ven bién...
Por otro lado, tengo un boton que exporta el contenido de la tabla a documento PDF, y ahún cuando en la tabla de la web se ven mal los acentos, al exportar se ven correctamente...
Soy muy inexperta en el tema y ando perdida, si alguien me aporta algo de luz se lo agradeceria...
Saludos!
  #2 (permalink)  
Antiguo 21/10/2010, 17:34
Avatar de _ssx  
Fecha de Ingreso: mayo-2003
Ubicación: mX
Mensajes: 683
Antigüedad: 20 años, 11 meses
Puntos: 60
Respuesta: Poblemas con acentos y Zend

Recuerdo cuando me paso eso, revisa en la codificación del archivo :) en Zend Studio dale propiedades al archivo y en codificación seguramente NO tiene utf-8 y tiene una que dice iso o windows.





__________________
Escribe tu código de forma que refleje, y saque a relucir,lo mejor de tu carácter personal
www.oscararzola.com/blog
Principios de un programador

Última edición por _ssx; 21/10/2010 a las 17:39 Razón: agregue screenshoot
  #3 (permalink)  
Antiguo 22/10/2010, 00:55
 
Fecha de Ingreso: septiembre-2010
Mensajes: 34
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: Poblemas con acentos y Zend

Hola _ssx, comprobé todos los archivos, y la codificación es siempre utf8...
Gracias por responder. de todos modos,
saludos
  #4 (permalink)  
Antiguo 22/10/2010, 03:54
 
Fecha de Ingreso: septiembre-2010
Mensajes: 34
Antigüedad: 13 años, 7 meses
Puntos: 0
Pregunta Respuesta: Poblemas con acentos y Zend

Hola de nuevo!
bién he seguido indagando, y encontré el post de jurena: http://www.forosdelweb.com/f86/cotejamiento-para-espanol-629105/
Lo seguí, y me di cuenta que todo lo que se mencionaba, ya lo habia hecho antes...
Posteo esto por si alguien se encuentra como yo...
En mi web se pueden dar de alta productos, consultar sus datos, modificarlos...
Hice una prueba, dar de alta un producto que tubiera acentos y ñ. Todo bién se guarda bien en BD, y sorpresa.. se muestra correctamente en la tabla de la pagina.
Entonces el error està al cargar el sql con todos los productos iniciales a la BD. Lo he codificado en utf8 como todo el proyecto, y al hacer Importar desde MySql le especifico que el fichero está codificado en utf8, pero ahun asi se sigue viendo mal..
Hay alguna otra forma de cargar los datos a la bd en utf8??
gracias!
  #5 (permalink)  
Antiguo 22/10/2010, 04:04
 
Fecha de Ingreso: septiembre-2010
Mensajes: 34
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: Poblemas con acentos y Zend

Rectifico el post anterior, al entrar datos a la bd mediante la web, si contienen acentos y ñ, aparentemente para el usuario no hay problema, ve bien los datos, siempre, pero al entrar a la bd, veo que se codifican mal,,,,
Porque pasa esto?? creo que lo tengo todo configurado en utf8.. no se que me estoy dejando..
  #6 (permalink)  
Antiguo 22/10/2010, 09:01
Avatar de _ssx  
Fecha de Ingreso: mayo-2003
Ubicación: mX
Mensajes: 683
Antigüedad: 20 años, 11 meses
Puntos: 60
Respuesta: Poblemas con acentos y Zend

Hola

Posiblemente APACHE tiene ese encoding para los archivos, ya como una "pre-solucion" puedes usar la función utf8_decode(); para imprimir tus variables.

Habria que darle una checada a la configuración de apache y el defaultcharset pero mientras puedes utilizar

Código PHP:
echo utf8_decode($variable); 
__________________
Escribe tu código de forma que refleje, y saque a relucir,lo mejor de tu carácter personal
www.oscararzola.com/blog
Principios de un programador
  #7 (permalink)  
Antiguo 27/10/2010, 08:53
 
Fecha de Ingreso: septiembre-2010
Mensajes: 34
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: Poblemas con acentos y Zend

Hola!!
Gracias _ssx por tu solución temporal, ya que me ha sido util hasta ahora.
Al fin se ha solucionado el problema, posteo la solucion por si le pasa a alguien.
Para trabajar directamente con la bd conectaba con phpMyAdmin, mediante el usuario root. ahun tener todo configurado para usar utf8, algo ocurria, ya que se veian caracteres mal codificados.
La solución ha sido desde phpMyAdmin crear un nuevo usuario, con todos los permisos excepto el de 'SUPER' y cambiar la configuración del archivo phpMyAdminconfig.inc.php :
Código PHP:
Ver original
  1. $cfg['Servers'][$i]['user'] = 'nuevoUsuario';
  2. $cfg['Servers'][$i]['password'] = 'contraseña';
para que phpMyAdmin conecte a través de este usuario. En el proyecto Zend también he cambiado el usuario de la base de datos, asignando este mismo, y se ha solucionado el problema de la codificación.
Espero que le sea de utilidad a alguien!
saludos

Etiquetas: acentos
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 18:18.