FRIHOSTFORUMSSEARCHFAQTOSBLOGSCOMPETITIONS
You are invited to Log in or Register a free Frihost Account!


Converter banco de dados para UTF-8





Vanilla
Então, deuses aqui do Frihost: tenho um banco de dados codificado em ISO-8859-1. Eu passaria ele todo pra UTF-8 na mão, se eu tivesse MUITO (ênfase no muito) tempo sobrando. Mas como não disponho desse tempo todo, imagino que exista um jeito mais simples de fazer isso. Alguém aí conhece uma forma simples de fazer isso?

Obrigado desde já! Very Happy
cparakawa
Eu não sou nenhum deus, mas tem um que pode te ajudar: o Google.

http://climbtothestars.org/archives/2004/07/18/converting-mysql-database-contents-to-utf-8/
http://ez.no/developer/forum/general/convert_from_iso_8859_1_encoding_to_utf_8
http://wordpress.org/support/topic/117955
http://www.kriyayoga.com/love_blog/post.php/224

Nenhuma destas fórmulas de bolo funciona? Então peço ajuda aos universitários. Very Happy
mariohs
Deve ter jeito mais fácil de fazer. Mas eu faria do jeito tosco. Geraria um dump do banco (imagino que seja MySQL), e converteria o arquivo para UTF-8, depois importaria em outra instância (para fazer testes, é claro) Very Happy
Vanilla
Então cparakawa... Eu tentei fazer muitas das sugestões que tu passou aí. Revirei o fórum do Wordpress, tentei fazer com plugin (não adianta na versão mais nova do Wordpress que eu tenho), tentei usar um programinha que convertia todo o arquivo do banco de dados pra UTF-8... Essa do script php eu não entendi, é que eu não sei mexer com scripts php... Embarassed Tem alguns tutos que tem a ver com comandos de shell (é isso?? ou to escrevendo besteira??), e eu não faço idéia do que é isso também! Enfim, eu não manjo absolutamente nada em PHP e banco de dados...

mariohs, como você faria pra converter? Porque essa era a minha idéia inicial: baixar o arquivo do banco de dados, converter e depois enviar pra um novo banco de dados. Eu tentei com um programa (que esqueci o nome ¬¬), mas não funcionou também...
cparakawa
Pelo que eu entendi, todos os métodos revisados (e que aparentemente funcionam) são basicamente parecidos.

http://jonkenpon.com/2007/02/20/making-your-wordpress-database-portable-because-it-probably-isnt-right-now/
http://www.mydigitallife.info/2007/06/23/how-to-convert-character-set-and-collation-of-wordpress-database/

Estão mais bem explicados do que em
http://codex.wordpress.org/Converting_Database_Character_Sets

Boa sorte, pelo que eu li dá trabalho mesmo.
mariohs
Dei uma olhada rápida no primeiro artigo que o cparakawa enviou (estou sob um proxy muito, MUITO chato). Você precisaria fazer uma cópia do banco de dados, usando um comando na shell. Como o Frihost não disponibiliza acesso shell, tem que tentar outro método.

Eu normalmente converto arquivos simples para UTF-8 utilizando o UltraEdit (tem uma versão trial). Eu abro o arquivo e vou no menu File -> convert (ou algo bem parecido), e depois salvo o arquivo.

Você pode tentar a sorte também. Criar uma nova instância de banco, com utf-8 e tentar importar o dump do banco (tentar com iso-8859-1 e com utf-Cool.

Esse lance de encoding / collation é muito chato e difícil de entender. Tem que tomar cuidado que todas as páginas do template do wordpress que você criar, também deve salvar como utf-8 antes de dar upload para o server (a não ser que você edite direto do browser), senão os caracteres especiais e acentuados terão problemas na hora de visualizar no browser.

Vamos tentando e a gente acompanha por aqui.
Vanilla
Então, eu cheguei a fazer isso anteontem (quando você postou aqui), mas acabei não repondendo porque fiquei com um pouco de raiva - não de você! - ... Enfim, deixa eu contar o que aconteceu:

Eu fiz um backup do banco de dados, abri o arquivo com o Ultra Edit e converti pra UTF-8. Eu já tinha o UE instalado aqui, exatamente porque já tinha tentado fazer esse método que você me passou. Mas não custava tentar de novo, então lá fui eu... Criei um banco de dados novo pra deixar o original intacto e fui importar. Eu tentei importar de duas maneiras: pelo Direct Admin (usando o gerenciador de banco de dados) e pelo PHPMyAdmin. Pelo Direct Admin, dava um erro bizarro: dizia que o banco de dados tinha sido uppado com sucesso, mas quando eu tentava usar o banco, ele estava zerado. Era como se eu não tivesse importado nadinha, sabe? E pelo PHPMyAdmin, dava um erro dizendo que havia um erro no arquivo .sql.

Enfim, eu não faço idéia do que possa ser... Mas to pensando em desistir mesmo. Já passei muito tempo quebrando a cabeça com esse troço, acho que vou esperar o plugin conversor sair para a versão nova do Wordpress...
D'Artagnan
Me arriscando a falar besteira e ser linxado para para fora do tópico..

Em outro servidor eu já fiz essa converção pelo phpMyAdmin
(escolhe o banco e vai em operation a ultima opção) aparentemente aqui no frihost não esta ativo, ou é questão de versão...

De qualquer forma eu fiz um teste no devido servidor e o retorno:

ALTER DATABASE `banco_padrao` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci
mariohs
@Vanilla
Não rolou mesmo?
Acho que tem que dar uma googlada pra ver algum caminho tortuoso... pelo jeito fácil não dá mesmo...
Vanilla
Eu já larguei mão, sabe? Mas obrigado mesmo pela ajuda! Como sou miguxa dona de muita fé, vou esperar a versão nova do plugin conversor de banco de dados. Daí se não rolar, paciência ué. Very Happy
mariohs
Hahahahaha, maravilha então. A esperança é a última que morre Very Happy
Boa sorte Very Happy
XxlilikaxX
Vanilla, eu não entendi a moral da coisa, para quê mudar o banco de dados de ISO-8859-1 para UTF-8, tem alguma vantagem? Smile
Related topics
Switching to UTF-8
utf-8 cMS
[Dúvidas] O que é DNS e serve para que?
[HELP] Que CMS considerais el mejor?
CDMA e GSM
[diseño]Logotipos
77 formas distintas de estudiar
Mudança de caracter set no MYSQL.
PhpMyAdmin and UTF-8
Bases de datos UTF-8
UTF-8 from MySQL to PHP
PHP utf-8 to Java Applet
search, a bit contextual in php
Como começar um blog no Wordpress ?
Reply to topic    Frihost Forum Index -> Language Forums -> Portuguese

FRIHOST HOME | FAQ | TOS | ABOUT US | CONTACT US | SITE MAP
© 2005-2011 Frihost, forums powered by phpBB.