Problema de charset do Mysql

3

Estou tentando importar alguns dados de um servidor para outro. Mas quando eu faço isso, estou tendo problemas com o charset.

Palavras como Goiânia se tornaram Goiás e conceição se tornou concepção

Meu aplicativo foi configurado para usar o conjunto de caracteres latin1

Servidor 1: MySQL Charset: UTF-8 Unicode (utf8) agrupamento de tabelas: latin1_swedish_ci

Servidor 2: MySQL Charset: UTF-8 Unicode (utf8) agrupamento de tabelas: latin1_swedish_ci

Comando eu costumava exportar dados do servidor 1 mysqldump -u raiz -p --default-character-set = iso-8859-1 database_name > db.sql

Comando usado para restaurar no servidor 2 mysql -u root -p database_name < db.sql

    
por Newtonx 11.06.2010 / 16:25

2 respostas

2

Dependendo da versão do mysql, você quer usar:

- default-character-set = latin1

ou

- default-character-set = utf8

Há um bug estranho em algumas versões do mysqldump, onde especificar o utf8 na linha de comando duplicava a codificação de uma tabela já codificada como utf8, que foi corrigida há um ano em 5.0.51+, se bem me lembro.

Se os seus conjuntos de caracteres forem especificados corretamente nas tabelas, não acredito que você precise usar o conjunto de caracteres padrão ao fazer o despejo, já que o coleta do conjunto de caracteres e agrupamento de tabelas.

    
por 30.06.2010 / 21:08
0

Verifique novamente o agrupamento e o conjunto de caracteres em server 1 . Parece que é um formato diferente e mesmo que você force outro ( iso-8859-1 ) na exportação, isso não funcionaria. Verifique novamente na tabela e banco de dados, etc.

Deixe-me saber se isso ajuda.

    
por 30.06.2010 / 20:43

Tags