Hola amigos!!
Tengo un problemilla y he decidido acudir a vosotros, a ver si me podeis ayudar!!
Estoy haciendo una aplicación con php y mysql y todo iba bien hasta que empecé a hacer peticiones ajax y la codificación empezó a hacerme malas pasadas. Googleando descubrí que el objeto XmlHttpRequest bajo Post envía en utf-8, y ahí es cuando me di cuenta de que el programa que suelo usar para crear los archivos php y html codifica por defecto en iso-8859-1.
He decidido cambiarme a Utf-8 para quitarme todos los problemas y ahora es cuando me surge una duda.
Lo primero que hice fue asegurarme de que mi base de datos estaba en Utf-8, y así es:
Código:
character set client utf8
character set connection utf8
character set database utf8
character set filesystem binary
character set results utf8
character set server utf8
character set system utf8
character sets dir C:\AppServ\MySQL\share\charsets\
collation connection utf8_unicode_ci
(Valor global) utf8_general_ci
collation database utf8_general_ci
collation server utf8_general_ci
Después guardé todos mis archivos en Utf-8 con la cabecera:
Código HTML:
<HEAD>
<meta name="tipo_contenido" content="text/html;" http-equiv="content-type" charset="utf-8">
</HEAD>
Y en todos los forms puse:
Código HTML:
accept-charset="UTF-8"
De esa forma cuando grabo algo mediante un insert y luejo lo veo en mis archivos todo es ok, pero...
- Si directamente lo inserto mediante el phpmyAdmin luego no se ve bien.
- En el pjpmyadmin se graba todo con caracteres extraños, por ejemplo:
españa es españa
Debería verse bien también (sin signos raros) en phpmyadmin o se está guardando correctamente?
Gracias!!