В phpMyAdmin 2.6 и выше, поскольку он поддерживает несколько языковых наборов, когда мы используем phpMyAdmin для управления базой данных, все запрашиваемые китайские символы искажаются, но при вызове нашей программы PHP таких проблем не возникает.
Похоже, возникла проблема с настройкой phpMyAdmin2.6. Чтобы решить эту проблему, я поискал соответствующую информацию в Google. Таких проблем много, но ни одна из них не может быть решена. Кажется, я могу решить эту проблему только сам.
. . . Поскольку процесс поиска исходного кода был очень громоздким,
мне потребовалось полдня, чтобы наконец найти более компромиссный метод решения этой проблемы.
Перейдите в корневой каталог phpMyAdmin2.6 и откройте следующий файл:
библиотеки/select_lang.lib.php
1. Найдите строку с «zh-gb2312» и измените «zh-gb2312» на «zh-gb2312-utf-8».
Зачем это добавлять? Это потому, что сервер будет отфильтровывать языки без "-utf-8", в строке 168Library/database_interface.lib.php, по английскому: "Во избежание путаницы", :<
или если не поставить 'zh -gb2312 ' Измените его на «zh-gb2312-utf-8», чтобы удалить фильтрацию. Просто удалите это if и всё будет ок.
2. Найдите строку «$mysql_charset_map = array(» и измените «gb2312» => «gb2312»,
Измените на «gb2312» => «latin1»,
сохраните, ОК, войдите в управление phpMyAdmin, выберите упрощенный китайский язык (zh-gb2312-utf-8)
Взгляните еще раз на свои китайские данные.
Итак, мое решение — просто изменить два слова в файле Library/select_lang.lib.php, что более удобно и быстро, ха-ха.