Гость
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Утилита mysql и кириллица / 6 сообщений из 6, страница 1 из 1
29.03.2020, 12:38
    #39942002
vadval15
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Утилита mysql и кириллица
Если в конфигурационном файле mysql-clients.cnf установлен параметр default-character-set= utf8 , то в одной базе данных СУБД MySQL 5.7 при использовании утилиты mysql кириллица отображается нормально, а в другой вместо неё - знаки вопроса, когда же в этом файле установлен параметр default-character-set= latin1 , то ситуация меняется наоборот: в первой появляются вопросы, а во второй - кириллица. Нельзя ли сделать так, чтобы в обоих базах данных одновременно отображалась кириллица? Буду признателен за любой совет по данной проблеме.
...
Рейтинг: 0 / 0
29.03.2020, 14:21
    #39942018
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Утилита mysql и кириллица
Можно привести обе базы к одной кодировке.
Можно явно указывать необходимую кодировку запросом SET NAMES при переключении с одной базы на другую.
...
Рейтинг: 0 / 0
29.03.2020, 15:02
    #39942024
Gluck99
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Утилита mysql и кириллица
vadval15,
Строго говоря, надо проверить кодировки на уровне базы (схемы), на уровне отдельных таблиц и (маловероятно, но таки возможно) на уровне полей. У вас базы данных скорее всего в разных кодировках.
...
Рейтинг: 0 / 0
31.03.2020, 15:52
    #39942577
vadval15
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Утилита mysql и кириллица
Спасибо за ответы. Действительно, с помощью запроса SET NAMES можно переключать кодировки между базами данных, но вот что странно. База данных создана следующей командой:
Код: sql
1.
CREATE DATABASE dbname DEFAULT CHARACTER SET utf8;


Казалось бы, кириллица в её таблицах должна отображаться корректно при установке параметра конфигурационного файла:
Код: powershell
1.
default-character-set=utf8


но нет, кириллица отображается при указании в данном параметре совершенно другой кодировки:
Код: powershell
1.
default-character-set=latin1


Почему так происходит- совершенно непонятно и необъяснимо.
...
Рейтинг: 0 / 0
31.03.2020, 18:09
    #39942642
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Утилита mysql и кириллица
vadval15
совершенно непонятно и необъяснимо
С чего вдруг? Объяснения найдутся, было бы желание их поискать. Однако, документация - штука толстая, да и изложено там, порой, весьма сжато, без разжевываний и примеров. Могли и не заметить.

В общем и целом, по барабану, что там указано в CREATE DATABASE. На кодировку устанавливаемого с СУБД соединения оно никак не влияет, например, в отличии от SET NAMES.
А ведь есть ещё кодировка консоли, про которую вообще мало кто вспоминает... ;)
...
Рейтинг: 0 / 0
31.03.2020, 18:21
    #39942644
Gluck99
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Утилита mysql и кириллица
У меня такая проблема была связана с самописным клиентом. Манипуляции (не помню какие) на клиенте решили вопрос.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Утилита mysql и кириллица / 6 сообщений из 6, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]