У меня есть база данных MySQL на сервере общего хостинга, и по умолчанию для нее установлена кодировка latin1, но у меня есть строковые значения с иностранными символами.
Когда я запрашиваю базу данных в командной строке, значения отображаются правильно, то есть «Domain Cuvée». Однако, когда я получаю доступ через php / веб-страницу, значение отображается как «Domaine Cuv>».
Мой набор символов / результаты сопоставления приведены ниже.
SHOW VARIABLES WHERE Variable_name LIKE 'character\_set\_%' OR Variable_name LIKE 'collation%';
+--------------------------+-------------------+
| Variable_name | Value |
+--------------------------+-------------------+
| character_set_client | latin1 |
| character_set_connection | latin1 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | latin1 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| collation_connection | latin1_swedish_ci |
| collation_database | utf8_unicode_ci |
| collation_server | utf8_unicode_ci |
Я не могу получить доступ к файлу my.cnf, поэтому установка значений character_set невозможна. Есть ли способ показать правильные символы с помощью запроса или изменения настроек? Я пробовал менять в phpmyadmin и безрезультатно.
Чтобы уточнить, ссылка ниже не отвечает на мой вопрос, поскольку я не использую php для подключения к своей базе данных. Я использую основные данные для большинства своих подключений к данным, и я не могу изменить кодировку со стороны клиента.
Возможный дубликат UTF-8 полностью






вы можете установить набор символов для соединения. Также посмотрите на структуру таблицы, где это значение было сохранено, чтобы узнать, есть ли у него
utf8/utf8mb4.