«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как сохранить форматирование таблицы в MySQL с помощью кодировки символов UTF8?

Как сохранить форматирование таблицы в MySQL с помощью кодировки символов UTF8?

Опубликовано 6 ноября 2024 г.
Просматривать:632

How to Preserve Table Formatting in MySQL with UTF8 Character Encoding?

Улучшение форматирования командной строки MySQL с помощью кодировки символов UTF8

При работе со шведскими и норвежскими строками, хранящимися в таблице базы данных, вы можете столкнуться с проблемами с форматированием таблицы при запросе данных использование разных наборов символов.

Постановка задачи

По умолчанию используется «набор имен 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