Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá Pessoal, quebrando a cabeça pela primeira vez com acentuação.
Já procurei nos tópicos existentes mas não encontrei nada dessa forma.
o que foi feito:
1 - **Importei **para **MySql **um banco do **SQLServer**;
2 - no PHPAdmin as informações nos campos das tabelas aparecem normalmente com acentos; *ex. [ Álcool, Açucar e etc ]*
3 - Usando PDO->query(Select... retorna os acentos de forma errada; ***[ �lcool etc...]***
O QUE EU FIZ
1 - Criei um INSERT para testar e dai funcionou. inseriu campos com acento ***ex. [ água, Álcool e etc]***
SURPRESA
1 - Quando sou o SELECT agora os campos antigos importados do SQLServer aparecem errados ex.***[ �lcool etc...] ***
e os novos dados ficam corretos, só que pesquisando pelo phpadmin todos aparecem com acentos.
FIZ OUTRO TESTE
1 - Utilizei o utf8_encode($linhas['campo']), dai, agora inverteu, os novos dados aparecem com caracteres especiais e os antigos
aparecem normalmente
se alguém já passou por isso ou souber como resolver, ficarei grato pela ajuda!
Olá pessoa, resolvi meu problema:
Depois de cansativas trocas de collection charset de um lado para outro, acredito até que ja está até repetindo soluções, resolvi verificar o motor de buscas, que estava em MyISAM dai troquei por InnoDB e pronto, tudo resolvido tanto os arquivos antigos importados do SQLServer quanto os novos estão acentuando corretamente.
OBS: sei e entendo da diferença entre as engines, apenas postei o que fiz e funcionou, quando volto para MyISAM continua o mesmo problema.
Se alguém sou explicar o porquê dessa situação, vale a pena compartilhar com o pessoal!!!!