我不知道如何让我的 MySQL 客户端接受带有重音符号的字母作为 Ubuntu 命令行上的输入。这些字符不会在控制台上回显,也不会被接受为输入。据我所知,在以前的 mysql 版本中,我通过使用命令 mysql --default-character-set=utf8
启动客户端解决了这个问题。但这不适用于 mysql Ver 14.14 Distrib 5.7.25,适用于在 Ubuntu 18.04 上使用 EditLine 包装器的 Linux (x86_64)。
起作用的是echo 'SELECT "é" AS letter' | mysql <dbname>
,它给出了正确的输出。
我怀疑 EditLine 包装器造成了这种行为,但我不知道如何摆脱这种不需要的功能。
最佳答案
我今天发现我在我当前的 bash 中继承了一个来自以前安装的设置的别名:
alias mysql='mysql --default-character-set=utf8'
自从我删除了那个别名(使用 unalias mysql
)后,不当行为就消失了。
关于mysql - 让 MySQL 客户端命令行接受带有重音符号的字符作为输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54941981/