Article View: es.comp.bd.misc
Article #162Replicaci�n MySQL y utf8_unicode_ci
From: Developer
Date: Sat, 28 Jun 2008 11:13
Date: Sat, 28 Jun 2008 11:13
86 lines
4521 bytes
4521 bytes
Hola amigos, tengo un problema con los juegos de caracteres (para no variar), tengo 2 servidores con MySQL en ambos versi�n 5.0, los dos archivos de configuraci�n my.ini son id�nticos, salvo por que uno tiene configuraci�n MASTER y otro SLAVE para la replica MASTER->SLAVE, la cuesti�n es que en uno de ellos (EL MASTER) con el mismo servidor Web apache, misma versi�n, misma configuraci�n, salen caracteres as� con �c�nt�s correctamente pero en el otro servidor (EL SLAVE) salen con cajas de texto e interrogaciones en Mozilla Firefox. No es un problema de mismatch charset por que en ambos servidores tienen puesto codificaci�n de TODO en utf8 y COLLATION utf8_unicode_ci, leyendo con phpMyAdmin en la base de datos de MASTER veo las tablas con acentos correctamente, leyendo las tablas de SLAVE tambi�n, no hay diferencia ninguna salvo cuando ejecutamos un SELECT en SLAVE que es cuando salen los malditos cuadrados donde tiene que ir un acento o una e�e. Todo esto empez� a pasar desde que instale la replica, antes de hacerlo la manera de copiar los datos era exportar tabla en MASTER e importar tabla en SLAVE, todo perfecto, ning�n fallo, copias id�nticas y cl�nicas, sal�an caracteres donde ten�an que salir y no exist�an ning�n tipo de error. A ver como se come esto, he pensado que puede ser por que el archivo BINLOG en MASTER lo guarde el sistema operativo en ANSI en vez de utf8, he pensado tambi�n que en el proceso de replica MASTER->SLAVE se convierta el juego de caracteres por arte de birlibirloque as� sin mas. MASTER: Windows 2000 SP4 - Apache/2.2.4 (Win32) PHP/5.2.3 - MySQL 5.0.45-community-nt-log (192.168.1.2) SLAVE: Windows XP SP2 - Apache/2.2.4 (Win32) PHP/5.2.3 - MySQL 5.0.45-community-nt-log (192.168.1.3) Un dato curioso es que en la misma Web donde salen los resultados de MySQL con acentos convertidos en interrogaciones o cuadrados que esta codificada en UTF-8 en el meta content-type charset es que si lo pongo a ISO-8859-1 se ve todo el texto HTML con acentos en cajas e interrogaciones pero los datos extra�dos de MySQL salen perfectos! quiere decir que aunque toda la configuraci�n del servidor MySQL tanto MASTER como SLAVE este en utf8 / utf8_unicode_ci me lo esta enviando desde MASTER a SLAVE en formado ISO-8859-1 pero NO AL ALMACENARLO si no AL MOSTRARLO EN LA WEB!!! Datos de MySQL en MASTER: 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 collation database utf8_unicode_ci collation server utf8_unicode_ci TABLA DE BD A REPLICAR DESDE MASTER: Nombre: clientes Registros: 3,653 Tipo: MyISAM Charset: utf8_unicode_ci Tama�o: 1.4MB Datos de MySQL en SLAVE: 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 X:\AppServ\MySQL\share\charsets\ collation connection utf8_unicode_ci collation database utf8_unicode_ci collation server utf8_unicode_ci TABLA DE BD REPLICADA A SLAVE: Nombre: clientes Registros: 3,653 Tipo: MyISAM Charset: utf8_unicode_ci Tama�o: 1.4MB �Alguna idea? :-/ (Gracias de antemano!)
Technical Details
Message-ID:
<L1p9k.9624$08.1641@news.ono.com>Path:
arc1-ca.pugleaf.net!g2news1.google.com!news4.google.com!feeder1-2.proxad.net!proxad.net!feeder1-1.proxad.net!club-internet.fr!feedme-small.clubint.net!newsfeed.freenet.de!newspeer1.de.telia.net!newspeer4.de.telia.net!de.telia.net!newsf01.ono.com!news.ono.com.POSTED!53ab2750!not-for-mailShow Full Headers
Complete Article Headers
X-Google-Thread: 106e2f,a55b2564ceb66b6f,start X-Google-Attributes: gid106e2f,domainid0,public,usenet X-Google-Language: SPANISH,ASCII Path: arc1-ca.pugleaf.net!g2news1.google.com!news4.google.com!feeder1-2.proxad.net!proxad.net!feeder1-1.proxad.net!club-internet.fr!feedme-small.clubint.net!newsfeed.freenet.de!newspeer1.de.telia.net!newspeer4.de.telia.net!de.telia.net!newsf01.ono.com!news.ono.com.POSTED!53ab2750!not-for-mail From: "Developer" <nomail@nomail.com> Newsgroups: es.comp.bd.misc Subject: Replicaci�n MySQL y utf8_unicode_ci Lines: 88 X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 6.00.2900.3138 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3198 X-RFC2646: Format=Flowed; Original Message-ID: <L1p9k.9624$08.1641@news.ono.com> Date: Sat, 28 Jun 2008 13:13:52 +0200 NNTP-Posting-Host: 84.123.212.173 X-Trace: news.ono.com 1214651627 84.123.212.173 (Sat, 28 Jun 2008 13:13:47 MEST) NNTP-Posting-Date: Sat, 28 Jun 2008 13:13:47 MEST