Home  >  Q&A  >  body text

mysql - mysq客户端连接后没法输入中文

在服务器上通过mysql客户端连接mysql服务器

mysql -hxxx -uroot -p foodb --safe-updates

select命令可以正常展示中文 , 但是输入中文就不行 如

select '你好'; 

没办法输入你好, 实际的效果为

mysql> select '

你好不见了, 并且右单引号也不见了。

但通过下面的方式可以支持中文 如

mysql -hxxx -uroot -p foodb -e "select '你好'"
+--------+
| 你好   |
+--------+
| 你好   |
+--------+
巴扎黑巴扎黑2714 days ago377

reply all(1)I'll reply

  • 怪我咯

    怪我咯2017-04-17 15:42:02

    Look at the encoding under linux
    Enter locale

    LANG=en_US.UTF-8
    LANGUAGE=en_US:
    LC_CTYPE=en_US.UTF-8
    LC_NUMERIC="en_US.UTF-8"
    LC_TIME="en_US.UTF-8"
    LC_COLLATE="en_US.UTF-8"
    LC_MONETARY="en_US.UTF-8"
    LC_MESSAGES="en_US.UTF-8"
    LC_PAPER="en_US.UTF-8"
    LC_NAME="en_US.UTF-8"
    LC_ADDRESS="en_US.UTF-8"
    LC_TELEPHONE="en_US.UTF-8"
    LC_MEASUREMENT="en_US.UTF-8"
    LC_ALL=""

    Usually en_US.UTF-8, but also cn. Anyway, you can only input Chinese if it is utf-8.
    If you are afraid of trouble, you can directly set LC_ALL="en_US.UTF-8" and forget about anything else.

    reply
    0
  • Cancelreply