Pular links da navegação e ir direto para o conteúdo

Publicado em 8 de Sep de 2006 às 11:04

Problemas de encoding no MySQL

Update 09/09/2006: Muito obrigado pelos toques de todos. Valeu mesmo.
Acabei descobrindo que o plugin Feedburner Feed Replacement para redirecionamento do feed do wordpress para o do FeedBurner, estranhamente estava fazendo o trabalho sujo com os caracteres. Infelizmente agora vou ter que ficar sem o plugin, mas pelo menos aparentemente resolvi o pepino do encoding.

Estou enfrentando um problema estranho desde que tive que recuperar uma cópia de segurança do banco de dados do blog via PHPMyAdmin. Além das crases não serem mostradas corretamente, o meu feed está cheio de caracteres estranhos no lugar dos acentos.

Erro de codificação no feed - UTF-8

Já desativei várias opções do FeedBurner, já até desativei o próprio serviço, procurei ajuda em tudo que é lugar e não consegui descobrir o que aconteceu, já subi o banco de dados novamente escolhendo outras codificações no PHPMyAdmin, mas não funcionou. Meu blog está em UTF-8 e mesmo escolhendo essa codificação para o banco de dados o erro continua. Acho que o erro grande já foi cometido na recuperação do backup, mas não sei qual erro.
Gostaria, por favor, de ajuda de alguém que entenda do assunto de encoding.

Technorati tag:

Você é Desenvolvedor ou Designer?
Leia o blog do VTEX Lab, núcleo de inovação para ecommerce da VTEX. Também escrevo por lá. :)

  • Como você falou, o problema deve ter sido no backup do banco. Mas tenta usar a codificação LATIN-1 na tabela, importe, e veja se corrije o erro.

  • Se não der o LATIN-1, tenta o ISO-8859-1.

  • Creio que seja o que o Ciro falou. Também passei por isso no meu blog e resolvi quando escolhi LATIN-1 na hora de rodar o .SQL que eu tinha de backup.

  • O encoding que você escolhe quando vai mandar o SQL via phpMyAdmin é o que o arquivo SQL está e não qual o banco de dados está trabalhando. Exemplo: eu uso Ubuntu e ele trabalha com UTF-8 por padrão, se tento mandar um SQL para um banco de dados que está em Latin1 via phpMyAdmin escolhendo Latin1 os caracteres vão ficar errados. Então, mesmo o banco de dados sendo Latin1 preciso escolher pra mandar via UTF-8, porque será o encoding que ele irá interpretar para adicionar o SQL no banco de dados.

    Espero ter ajudado. :)

  • Muito obrigado pelos toques de todos. Valeu mesmo.

    Acabei descobrindo que o plugin Feedburner Feed Replacement para redirecionamento do feed do wordpress para o do FeedBurner, estranhamente estava fazendo o trabalho sujo com os caracteres. Infelizmente agora vou ter que ficar sem o plugin, mas pelo menos aparentemente resolvi o pepino do encoding.

Sobre

Nascido em 1984 é Desenvolvedor Web autodidata desde 2002. Hoje especialista em Design da Informação pela UFPE é Designer na equipe de UX no VTEX Lab (núcleo de inovação para ecommerce), da VTEX.

Saiba mais