🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: es.comp.bd.misc
1 messages
1 total messages Started by Developer Sat, 28 Jun 2008 11:13
Replicaci�n MySQL y utf8_unicode_ci
#162
Author: Developer
Date: Sat, 28 Jun 2008 11:13
86 lines
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!) 
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads