Bom dia,
Gostaria muito da ajuda de todos!
Estou migrando uma base de dados, e nessa migração gerei uns scripts com instrução SQL padrão ANSI para rodar na nova base.
O script está certo, roda perfeitamente, mas ao acessar a nova base de dados, os registros inseridos estão todos(que possuem) com problemas de acentuação.
As tabelas no mysql estão configuradas da seguinte forma:
CHARSET = Latin1 COLLATE = latin1_swedish_ci;
Um exemplo básico que está aprensentando problemas:
INSERT INTO cad_produtos_tipo VALUES(1, 'Zíper Botão Aliança');
Ao inserir, os respectivos caracteres í ã ç são substituidos por umas coisas estranhas.
desde já agradeço.
opaaa! e que tal montar uma função semelhante a essa (construída no postgresql)
CREATE OR REPLACE FUNCTION functions.sem_acento(text)
RETURNS text AS
$BODY$
select
lower(translate($1,'áàâãäéèêëíìïóòôõöúùûüÁÀÂÃÄÉÈÊËÍÌÏÓÒÔÕÖÚÙÛÜçÇ','aaaaaeeeeiiiooooouuuuAAAAAEEEEIIIOOOOOUUUUcC'));
$BODY$
LANGUAGE sql IMMUTABLE STRICT
COST 100;
ALTER FUNCTION functions.sem_acento(text)
OWNER TO postgres;
Bom dia Tiago,
Sinceramente, eu gostaria de manter a acentuação.
A aplicação usada pelo cliente não barra a inserção desses caracteres!
Sendo assim, só gostaria de informar ao MySQL qual Charset/Collation usar para que se resolva esse problema.
Entendi… bom por ser uma aplicação de terceiros, pode realmente ser um problema para você… pois pode ser que o software utilizado não esteja definido corretamente, e o problema vem de lá
isso deve ser feito no software para evitar problemas como estes que enfrenta:
bom, não sei se ja tentou manter as informações em UTF-8 no MySQL, poderia ser uma solução.