Problemas con codificacion (tildes, acentos, .....
Publicado por TomasAfonso (1 intervención) el 25/05/2009 16:05:09
Hola.
Tengo una bd mysql codificada con utf8 y cotejamiento utf8_unicode_ci. Los datos en la bd se guardan correctamente (tildes, eñes, 1º, Mª, etc).
Utilizo una libreria php que genera formularios y los datos se me ven correctamente, con estas 2 lineas en le codigo html en mis páginas:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
y
en el head:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
El problema viene cuando genero mi propia página con que también contiene estas 2 lineas. Basicamente lo que hago en la página es cargar unas listas desplegables con valores de la bd.
Se me ven mal las tildes, eñes, etc y no se porque?
He puesto en mi codigo php la funcion mysql_client_encoding (); y me devuelve latin1 y no sé por que. He añadido una llamada a la funcion mysql_set_charset ("utf8_unicode_ci");. Me devuelve true pero vuelo a preguntar y sigue estando en latin1.
He probado a poner en mi php.ini el parámetro
default_charset = "utf-8"
y en mi httpd.conf
AddDefaultCharset utf-8
y no se soluciona el problema.
Que estoy haciendo mal?
Como lo arreglo?
Saludos.
Tengo una bd mysql codificada con utf8 y cotejamiento utf8_unicode_ci. Los datos en la bd se guardan correctamente (tildes, eñes, 1º, Mª, etc).
Utilizo una libreria php que genera formularios y los datos se me ven correctamente, con estas 2 lineas en le codigo html en mis páginas:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
y
en el head:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
El problema viene cuando genero mi propia página con que también contiene estas 2 lineas. Basicamente lo que hago en la página es cargar unas listas desplegables con valores de la bd.
Se me ven mal las tildes, eñes, etc y no se porque?
He puesto en mi codigo php la funcion mysql_client_encoding (); y me devuelve latin1 y no sé por que. He añadido una llamada a la funcion mysql_set_charset ("utf8_unicode_ci");. Me devuelve true pero vuelo a preguntar y sigue estando en latin1.
He probado a poner en mi php.ini el parámetro
default_charset = "utf-8"
y en mi httpd.conf
AddDefaultCharset utf-8
y no se soluciona el problema.
Que estoy haciendo mal?
Como lo arreglo?
Saludos.
Valora esta pregunta


0