[Php-avanzado] Codificacion de caracteres en MySql y HTTP

Leonardo Tadei - Pegasus Tech Supply leonardot en pegasusnet.com.ar
Jue Mayo 12 13:32:03 ART 2011


Hola Mario,

	los juegos de caracteres con un fastidio...

El jue, 12-05-2011 a las 01:09 -0300, Mario Gomez Cassou escribió:
> Tengo en una tabla el string "niño" (ninio). Desde phpMyAdmin lo veo bien
> Si a MySql le hago la consulta
> 
> SHOW VARIABLES LIKE 'character_set_system'
> 
> me devuelve
> 
> Variable_name 	Value
> character_set_system 	utf8
> 
> Bien: estamos en utf8
> La página que muestra el dato comienza con
> 
> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
> <html>
> <head>
> <meta http-equiv="Content-Type" content="text/html;charset=utf-8">
> 
> pero en lugar de la "ñ" de "niño" muestra el rombo con el signo de pregunta.
> Donde me estoy saliendo de utf8? en el editor que escribió el código?
> se supone que no pero no se donde buscar.

	Por ej en BlueFish, en Documento -> Codificación, le podés asignar el
juego de carateres.
	Por otra parte, si tu servidor Apache está configurado para no respetar
el juego de caracteres y emitir siempre uno determinado, no importa lo
que digas, te va a llegar otra cosa.
	También, tenés la codificación de la conexión con MySQL, que puede
estarte transmitiendo los datos en otro juego de caractares, por más que
estén guardados en UTF.

	Fijate en la info de la página del navegador para ver qué te está
llegando, y con un phpinfo() fijate lo que el servidor emite.

> Saludos

	Suerte

-- 
Leonardo Tadei
leonardot en pegasusnet.com.ar
Firma pública: http://www.pegasusnet.com.ar/LeonardoTadei-public.key



Más información sobre la lista de distribución Php-avanzado