Я знаю, что определение этого вопроса может показаться слишком неопределенным, поэтому я постараюсь предоставить все связанные данные.
В этом случае я веду себя как хостер. У нас есть страница PHP, работающая против MySQL. Кто-то сделал какую-то операцию над экземпляром MySQL, что вызвало проблемы с визуализацией проблемных символов (-, акцентов и т. Д.) (И это все, это загадка).
Я опробовал много вариантов, но я думаю, что мое отсутствие знаний делает меня слепым. Я знаю, что это обычное дело, поэтому, возможно, мы сможем создать какой-то «контрольный список».
Если я наберу 'status' на экземпляре MySQL, я получу:
Server version: 5.5.15 MySQL Community Server (GPL)
Protocol version: 10
Connection: localhost via TCP/IP
Server characterset: utf8
Db characterset: utf8
Client characterset: utf8
Conn. characterset: utf8
TCP port: 3306
Все в UTF8 ... отлично !. Если я соединяюсь с HeidiSQL и проверяю переменные, я получаю:
character_set_client utf8
character_set_connection utf8
character_set_database utf8
collation_collection utf8_general_ci
collation_database utf8_general_ci
И т. Д. И т. Д. Однако, к сожалению, посещение страницы возвращает странные символы как . Кодировка содержимого в тегах META также имеет формат UTF-8.
Я знаю, что некоторые изменения могут быть сделаны в коде, чтобы заставить соединение происходить в некоторой кодировке. Но, кроме этого, самое невероятное, что страница работала.
Кто-нибудь знает, что изменилось на сервере, чтобы вызвать такое поведение?
Большое спасибо как всегда!
PS: Нас особенно интересуют аспекты, связанные с конфигурациями серверов. Мы не хотим изменять исходный код клиента.