1

我不知道如何让我的 MySQL 客户端接受带有重音符号的字母作为 Ubuntu 命令行上的输入。这些字符不会在控制台上回显,也不会被接受为输入。据我记得,在以前版本的 mysql 中,我通过使用命令启动客户端解决了这个问题,mysql --default-character-set=utf8但这不适用于在 Ubuntu 18.04 上使用 EditLine 包装器的 mysql Ver 14.14 Distrib 5.7.25,适用于 Linux (x86_64) 。

起作用的是echo 'SELECT "é" AS letter' | mysql <dbname>,它给出了正确的输出。

我怀疑 EditLine 包装器犯了这种行为,但我不知道如何摆脱这个不需要的功能。

4

3 回答 3

0

我今天发现我在当前的 bash 中继承了以前安装设置的别名:

alias mysql='mysql --default-character-set=utf8'

由于我删除了该别名(带有unalias mysql),因此不当行为消失了。

于 2019-11-27T09:10:25.823 回答
-1

你可以让你的数据库支持 UTF-8 编码

尝试以下操作:ALTER DATABASE your_database_name CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

于 2019-03-01T09:52:30.287 回答
-1

如果您正在使用Terminal

Terminal > Preferences > Encodings > UTF-8 Unicode
于 2019-11-19T14:07:18.907 回答