Siguiendo con los bricoconsejos para trabajar con MySQL y UTF8, dejo aquí los parámetros que hay que modificar en el fichero de configuración my.cnf para que todo se ejecute por defecto en UTF8.
[mysqld] character-set-filesystem=UTF8 character-set-server=UTF8 default-collation=UTF8_general_ci default-character-set=UTF8 [client] default-character-set=UTF8 [mysqldump] default-character-set=UTF8
Arcadio Quintero says
Excelente, gracias por la ayudita, andaba buscando esto…..
Alesandro Angelucci says
Mucho tiempo buscando como hacer esta configuración y gracias a tu aporte lo ntenemos. Muchas Gracias!!!.
admin says
Un gustazo ayudar 😉
Eduardo says
Hola, yo aplique estos cambios en mi my.cnf y funciono. Ahora todo esta en utf-8. Pero sigo teniendo problemas en la interface. Cuando recibo los textos de la base de datos aun con la directiva charset=utf-8 en el html aparecen con ? lo que no reconoce.
He tenido que agregar la linea
mysql_set_charset(‘utf8’,$this->_linkID);
para que esto se solucione. Pero creo q es un parche mas que la solucion completa. No deberia hacerse la conexion entre cliente y servidor en UTF8 puesto q en my.cnf se lo indico?.
Que crees que me falta?
admin says
Hola Eduardo,
El fichero my.cnf afecta a la configuración de tu servidor Mysql y al cliente de consola ‘mysql’, nada más.
Tu estás atacando al Mysql desde tu aplicación PHP por lo que debes de indicar que la conexión debe de realizarse en UTF8, por lo que has hecho no es ningún parche, es totalmente correcto 😉
Un saludo,
Santi
Claudio_H says
Hola, tengo el mismo problema de Eduardo, y me gustaría utilizar su solución, osea mysql_set_charset(’utf8′,$this->_linkID); pero no se donde agregar esta linea, en my.cnf ó en el código html?. Saludos.
admin says
Hola Claudio,
El código que indica Eduardo es código PHP. De hecho lo que hace es forzar la comunicación en charset UTF8 desde el script en que lo lances. En definitiva, debes de introducir ese código en tu script PHP, antes de cualquier consulta que hagas a la base de datos.
Saludos
Claudio_H says
Ahh ok, muchas gracias.
Lorena says
Muchas gracias, tenemos una versión vieja de Mysql y funcionó bien con eso que indicas pero tuve que ingresar a mysql con mysql -u usuario -p y luego digitar: charset utf8;
De nuevo GRACIAS
Antonio says
hola,
tengo un problema que no se ve los caracter cirilico en nuestra web, esta en PHP y MYSQL, la persona que nos hizo la web a desaparecido y ahora no se por donde tirar con esto, alguien me podria ayudar y le digo cual son los motores que mueve esto mirar en http://toroalbala.com/comun.php?seccion=vinos arriba bandeja rusa gracias, os prometo que os regalare unos vinos bueno
admin says
Hola Antonio,
el foco puede estar en varios puntos, entre ellos el hosting y/o el MySQL.
Santi
ELDEN says
Hola se que este bloc es un poco antiguo pero tengo un problem aal poner esos codigos en el my.cnf el servidor sale prendido pero hay un problema en que tiene tres colores uno rojo el otro es naranja y para que funcione todo bien debería estar en verde pero solo se queda en naranja y no lo reconoce la aplicacionque debo hacer si al quitar los codigos se soluciona el problema pero no puedo dejarlo asi porque tengo problemas en la web con las tildes y las eñes estoy utilizando el wampserver2.5-Apache-2.4.9-Mysql-5.6.17-php5.5.12-32b
admin says
Hola Elden,
pues la verdad es que es poca información para poder hacerse una idea de lo que ocurre pero a priori parece que el WAMP no está bien configurado.
Abrazo