У меня в базе данных MySQL установлено utf8.Мои переменные charset / collation:
Имя переменной | Значение
character_set_client |utf8
character_set_connection |utf8
character_set_database |utf8
character_set_filesystem |двоичный файл
character_set_results |utf8
character_set_server |latin1
character_set_system |utf8
collation_connection |utf8_general_ci
collation_database |utf8_general_ci
collation_server |latin1_swedish_ci
У меня есть веб-страница, на которой отображаются китайские иероглифы и пиньинь из нашей базы данных MySQL.Китайские иероглифы отображаются нормально, но пиньинь искажен.Например,
отображает: NánjÄ «ng right: Nánjīng
Теперь я проверяю кодировку страницы, и она установлена в UTF8.Я повторил Nánjīng в PHP, и он отображается нормально.Я проверил данные в командной строке, и это правильно в базе данных.Однако всякий раз, когда он проходит через запрос, он искажает пиньинь, но не китайские символы.Кто-нибудь знает, почему это может происходить?