Programador PHP freelance

04 Oct, 2008

Configurar el servidor MySQL con UTF8

Posted by: admin In: Desarrollo| Sistemas

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
[Slashdot] [Digg] [Reddit] [del.icio.us] [Facebook] [Technorati] [Google] [StumbleUpon]

Posts relacionados

Tags: ,

11 Responses to "Configurar el servidor MySQL con UTF8"

1 | Arcadio Quintero

April 25th, 2009 at 6:00 pm

Avatar

Excelente, gracias por la ayudita, andaba buscando esto…..

2 | Alesandro Angelucci

February 3rd, 2010 at 4:49 pm

Avatar

Mucho tiempo buscando como hacer esta configuración y gracias a tu aporte lo ntenemos. Muchas Gracias!!!.

3 | admin

February 3rd, 2010 at 7:22 pm

Avatar

Un gustazo ayudar ;-)

4 | Eduardo

July 4th, 2010 at 7:35 pm

Avatar

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?

5 | admin

July 5th, 2010 at 9:07 am

Avatar

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

6 | Claudio_H

November 2nd, 2010 at 9:37 pm

Avatar

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.

7 | admin

November 3rd, 2010 at 8:45 am

Avatar

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

8 | Claudio_H

November 22nd, 2010 at 8:19 pm

Avatar

Ahh ok, muchas gracias.

9 | Lorena

May 3rd, 2012 at 8:00 pm

Avatar

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

10 | Antonio

May 3rd, 2012 at 8:46 pm

Avatar

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

11 | admin

May 7th, 2012 at 10:15 am

Avatar

Hola Antonio,

el foco puede estar en varios puntos, entre ellos el hosting y/o el MySQL.

Santi

Comment Form

About

ProgramadorPHP.es es el blog profesional de Vicent González i Castells, programador freelance especializado en desarrollo de aplicaciones web. vigoncas@programadorphp.es

CURRÍCULUM

Tags