Позвольте MySQL клиентской командной строке принимать символы с акцентами в качестве ввода - PullRequest
0 голосов
/ 01 марта 2019

Я не знаю, как разрешить моему клиенту MySQL принимать письма с акцентами в качестве ввода в командной строке в Ubuntu.Эти символы не отображаются на консоли и не принимаются в качестве входных данных.Насколько я помню, в предыдущих версиях mysql я решил эту проблему, запустив клиент с командой mysql --default-character-set=utf8, но это не работает с mysql Ver 14.14 Distrib 5.7.25, для Linux (x86_64) с использованием EditLineобертка в Ubuntu 18.04.

Что работает, так это echo 'SELECT "é" AS letter' | mysql <dbname>, который дает правильный вывод.

Я подозреваю, что оболочка EditLine виновна в этом, но я нене знаю, как избавиться от этой нежелательной функции.

1 Ответ

0 голосов
/ 01 марта 2019

Вы можете сделать так, чтобы ваша база данных поддерживала кодировку UTF-8

Попробуйте следующее: ALTER DATABASE your_database_name CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

...