我不知道如何使我的MySQL客户端能够接受带有重音的字母作为Ubuntu上命令行的输入。这些字符不会在控制台上回显,也不会被接受为输入。据我所知,在以前版本的mysql中,我通过命令mysql --default-character-set=utf8启动客户机来解决这个问题,但是这并不适用于mysql Ver 14.14 disrige5.7.25,对于Linux (x86_64),在Ubuntu18.04上使用EditLine包装器。
真正起作用的是echo 'SELECT "é" AS letter' | mysql <dbname>,它提供正确的输出。
我怀疑EditLine包装器有这种行为,但我不知道如何摆脱这个不需要的特性。
发布于 2019-11-27 09:10:25
我今天发现,我在当前bash中继承了以前安装的一个别名:
alias mysql='mysql --default-character-set=utf8'因为我删除了那个别名(用unalias mysql),不良行为就消失了。
发布于 2019-03-01 09:52:30
您可以使数据库支持UTF-8编码。
尝试以下操作:ALTER DATABASE your_database_name CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
发布于 2019-11-19 14:07:18
如果您使用的是Terminal,
Terminal > Preferences > Encodings > UTF-8 Unicodehttps://stackoverflow.com/questions/54941981
复制相似问题