Páginas

18/04/2013

[MYSQL] Corrigindo utf-8 bugado

Caso você tenha gravado os dados no seu banco como utf-8 do jeito errado, ou seja, sem dizer antes para o banco que você está inserindo o utf-8, o seu dado no banco estará mais ou menos assim.

Necessaires de braço

Para atualizar em massa, abaixo alguns auxilios para sua limpeza.

UPDATE nomedocampodatabela SET nomedocampo = replace(nomedocampo, 'ó', 'ó');
UPDATE nomedocampodatabela SET nomedocampo = REPLACE(nomedocampo, 'ã', 'ã');
UPDATE nomedocampodatabela SET nomedocampo = REPLACE(nomedocampo, 'á', 'á');
UPDATE nomedocampodatabela SET nomedocampo = REPLACE(nomedocampo, 'é', 'é');
UPDATE nomedocampodatabela SET nomedocampo = REPLACE(nomedocampo, 'ç', 'ç');
UPDATE nomedocampodatabela SET nomedocampo = REPLACE(nomedocampo, 'õ', 'õ');

Para evitar que novos dados entrem na base com os caracteres errados, execute esse comando na sua sessão do mysql

SET NAMES utf8

Nenhum comentário: