При работе со шведскими и норвежскими строками, хранящимися в таблице базы данных, вы можете столкнуться с проблемами с форматированием таблицы при запросе данных использование разных наборов символов.
По умолчанию используется «набор имен latin1;» выдает искаженный результат:
----------------------------------- | name | ----------------------------------- | Kid Interi##### | | Bwg Homes | | If Skadef####kring | | Jangaard Export | | Nordisk Film | -----------------------------------
Переключение на "установить имена utf8;" отображает символы правильно, но нарушает форматирование таблицы:
----------------------------------- | name | ----------------------------------- | Kid Interiør | | Bwg Homes | | If Skadeförsäkring | | Jangaard Export | | Nordisk Film | -----------------------------------
Чтобы сохранить табличного форматирования при использовании кодировки символов UTF8 вы можете запустить клиент MySQL с опцией «--default-character-set=utf8»:
mysql --default-character-set=utf8
Вы также можете настроить это как настройку по умолчанию в файле «/etc/mysql/my.cnf»:
[mysql] default-character-set=utf8
Это устанавливает переменные конфигурацииcharacter_set_client,charter_set_connection иcharacter_set_results в значение utf8.
Если проблема с форматированием не устранена, убедитесь, что база данных, таблицы и столбцы также установите значение utf8 с помощью следующих команд:
SHOW VARIABLES LIKE '%CHAR%'; SET character-set-server = utf8;
Кроме того, проверьте наличие символов Юникода, которые могли быть написаны с использованием соединения Latin1. Чтобы решить эту проблему, подключитесь к базе данных с той же кодировкой, в которой были записаны значения, или извлеките и перепишите их, используя правильную кодировку.
Примечание: Кодировка MySQL utf8 не является полной кодировкой Unicode. выполнение. Рассмотрите возможность использования набора символов utf8mb4 для настоящей реализации UTF-8:
mysql --default-character-set=utf8mb4
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3