Проблема искаженных китайских символов в PHPMyAdmin очень распространена и очень раздражает. Раньше я редко использовал PHPMyAdmin. После недавней установки он показался мне очень удобным. Однако я также столкнулся с проблемой искажения китайских символов. Основная причина заключается в том, что кодировки UTF-8 и GB2312 не могут отображаться правильно одновременно. . Я нашел некоторую информацию в Интернете, но она не очень прямая. Теперь я реорганизую ее на основе своей собственной работы.
1. Поскольку кодировка MySQL по умолчанию — latin1, сначала нам нужно изменить преобразование кодировки PHPMyAdmin. Измените файл select_lang.lib.php в каталоге библиотек и измените
[отступ]
'utf-8' => 'utf8',
Изменить на
'utf-8' => 'latin1',
[/отступ]
2. Далее нам нужно изменить кодировку отображения страницы.
[отступ]
'zh-gb2312' => array('zh|китайский упрощенный', 'chinese_simplified-gb2312', 'zh'),
Изменить на
'zh-gb2312-utf-8' => array('zh|китайский упрощенный', 'chinese_simplified-gb2312', 'zh'),
[/отступ]
То есть добавьте -utf-8 после zh-gb2312, чтобы кодировка страницы поддерживала UTF-8.
3. Сначала выберите zh-gb2312-utf-8 для входа в PHPMyAdmin. В настоящее время просмотр данных в кодировке GB2312 осуществляется нормально, но просмотр данных UTF-8 искажается. Если вы хотите просмотреть данные UTF-8, перейдите на домашнюю страницу и выберите zh-utf-8 в разделе «Язык».
[b] Несколько замечаний: [/b]
1. Кодировка языка по умолчанию очень длинная. Другие кодировки можно закомментировать с помощью /**/, оставив только кодировку zh-gb2312-utf-8 и zh-utf-8. .
2. На данный момент последней версией PHPMyAdmin является 2.8.0-rc1, но язык, выбранный на домашней странице этой версии, не может быть специфичным для кодировки, поэтому не рекомендуется его использовать.