【发布时间】:2019-03-01 09:49:36
【问题描述】:
我不知道如何让我的 MySQL 客户端接受带有重音符号的字母作为 Ubuntu 命令行上的输入。这些字符不会在控制台上回显,也不会被接受为输入。据我记得,在以前版本的 mysql 中,我通过使用命令mysql --default-character-set=utf8 启动客户端解决了这个问题,但这不适用于 mysql Ver 14.14 Distrib 5.7.25,用于使用 EditLine 的 Linux (x86_64) Ubuntu 18.04 上的包装器。
起作用的是echo 'SELECT "é" AS letter' | mysql <dbname>,它给出了正确的输出。
我怀疑 EditLine 包装器犯了这种行为,但我不知道如何摆脱这个不需要的功能。
【问题讨论】:
-
请提供
SHOW VARIABLES LIKE 'char%';和my.cnf的内容。 -
请提供一个问题示例——您输入的内容和显示的内容。
-
当我在mysql的命令行界面输入“abcdé”时,只显示字母“abcd”并发送到MySQL客户端。
-
您可以使用mariadb-client。它支持 utf-8 字符。替换 mysql-client。
-
@HimanshuMishra:谢谢,我会试试这个。可以使用maria-db客户端连接mysql服务器吗?