Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/02/2010, 15:54
Fennesz
 
Fecha de Ingreso: febrero-2010
Mensajes: 36
Antigüedad: 14 años, 3 meses
Puntos: 0
Utf-8 en phpmyadmin

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!!