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: ,

8 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.

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