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

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

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

How to Preserve Tabular Formatting in MySQL Command Line with UTF8?

Форматирование командной строки MySQL с помощью UTF8: сохранение табличного вывода

При запросе к базе данных, содержащей символы, отличные от Latin1, использование команды set name utf8 может нарушить табличное форматирование в командной строке. В этой статье рассматриваются решения для сохранения этого форматирования при отображении данных в кодировке UTF8.

Краткий ответ: установите набор символов по умолчанию в UTF8

Запустите клиент с параметром '--default-character-set= utf8' option:

mysql --default-character-set=utf8

Или добавьте его по умолчанию в '/etc/mysql/my.cnf':

[mysql]
default-character-set=utf8

Расширенные сведения

Установив набор символов по умолчанию в UTF8, вы принудительно определяете следующие переменные конфигурации: UTF8:

  • character_set_client
  • character_set_connection
  • character_set_results

Дополнительные соображения

  1. Проверьте связанный набор символов переменные:
show variables like '%char%';
  • character_set_database указывает текущий набор символов схемы.
  • character_set_server можно изменить в '/etc/mysql/my.cnf'.
  1. Таблицы и столбцы могут иметь свои собственные наборы символов, которые могут отличаться от родительской таблицы или схемы. Подробную информацию см. в ответе, представленном здесь: Как узнать, какой набор символов имеет база данных/таблица/столбец MySQL?
  2. Чтобы изменить набор символов существующих таблиц и столбцов, см. этот ответ: Как преобразовать весь набор символов базы данных MySQL и сопоставление с UTF-8?
  3. Если все установлено в UTF8, но странные символы сохраняются, возможно, значения были записаны с другим набором символов. Подключитесь к базе данных, используя правильный набор символов, или перепишите значения, используя правильную кодировку.

Примечание: полная реализация UTF-8

Кодировка MySQL UTF8 не является полностью совместимой с UTF-8. 8 реализация. Для полной поддержки UTF-8 используйте кодировку «utf8mb4». Запустите клиент с помощью '--default-character-set=utf8mb4'.

Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3