Byte News

Tuesday, June 16, 2009

Resolva os problemas de acentos no Mysql em campos blob e outros

Para quem está com problemas de acentuação no MySql, especialmente quando transformou um campo de texto normal (varchar) em um blob e perdeu todos os acentos. Este é um problema comum por causa da codificação do texto, o famoso text encoding.

Por padrão o MySQl vem com codificação latin e com ela você pode ter alguns problemas de acentuação que não teria em um campo formatado para UTF-8, por exemplo, mas também pode varir conforme a instalação do banco.

O código, abaixo pode ajudar a transformar a codificação dos campos sem perder o conteúdo atual. Vale lembrar que o backup, antes de fazer isso é fundamental.

SET NAMES latin1;
ALTER TABLE confissoes MODIFY COLUMN confissao TEXT CHARACTER SET latin1;
ALTER TABLE confissoes MODIFY COLUMN confissao blob;
ALTER TABLE confissoes MODIFY COLUMN confissao TEXT CHARACTER SET utf8;
SET NAMES utf8;

No comments:

Wikipedia

Search results

ByteNews

Bytenews