No phpMyAdmin 2.6 e superior, por suportar vários conjuntos de idiomas, quando usamos o phpMyAdmin para gerenciar o banco de dados, os caracteres chineses consultados ficam todos distorcidos, mas não há tais problemas quando nosso programa PHP é chamado.
Parece que há um problema com a configuração do phpMyAdmin2.6. Para resolver esse problema, procurei informações relevantes no Google. Existem muitos desses problemas, mas nenhum deles pode ser resolvido. Parece que só posso resolver isso sozinho.
. . . Como o processo de localização do código-fonte era muito complicado,
levei meio dia para finalmente encontrar um método mais comprometedor para resolvê-lo.
Vá para o diretório raiz do phpMyAdmin2.6 e abra o seguinte arquivo:
bibliotecas/select_lang.lib.php
1. Encontre a linha com "zh-gb2312" e altere 'zh-gb2312' para 'zh-gb2312-utf-8'
Por que adicionar isso? Isso porque o servidor irá filtrar os idiomas sem "-utf-8", na linha 168 de bibliotecas/database_interface.lib.php, conforme o inglês: "To prevent confundition", :<
ou se não colocar 'zh -gb2312 ' Altere para 'zh-gb2312-utf-8' para remover a filtragem. Apenas remova isso se e tudo ficará bem.
2. Encontre a linha "$mysql_charset_map = array(" e altere 'gb2312' => 'gb2312',
Mude para 'gb2312' => 'latin1',
salve, OK, entre no gerenciamento do phpMyAdmin, selecione o idioma chinês simplificado (zh-gb2312-utf-8)
Dê uma outra olhada em seus dados chineses.
Então, minha solução é apenas modificar duas palavras no arquivo library/select_lang.lib.php, que é mais prático e rápido, haha.