Linux下Mysql显示中文乱码

使用php插入数据库和提取显示时,中文是正常的,但是在使用xhell登陆服务器后,进入的mysql控制台,显示是乱码的,也没办法插入中文数据
clipboard.png

clipboard.png

阅读 5k
6 个回答

在xshell 属性->终端->编码 配置支持 utf-8

xshell 对 UTF-8 支持的问题,估计默认使用的是系统编码,Windows 就是 GB2312,没用过,不过可以去找找怎么设置让它支持 UTF-8

你的问题可能有多种情况,楼上都有提到。不过我觉得有可能是 my.cmf 中字符集设置有问题
[client]
default-character-set = utf8
port = 3306
在下不才,写过一篇mysql字符集的文章,欢迎拍砖:MySQL 字符集问题

• 系统变量:
– character_set_server:默认的内部操作字符集
– character_set_client:客户端来源数据使用的字符集
– character_set_connection:连接层字符集
– character_set_results:查询结果字符集
– character_set_database:当前选中数据库的默认字符集
– character_set_system:系统元数据(字段名等)字符集
– 还有以collation_开头的同上面对应的变量,用来描述字符序。
• 用introducer指定文本字符串的字符集:

问题处在编码上!

这种远程登录都支持选编码格式的,你看看也可以换SecureCRT

编码问题吧,除去xshell的编码问题。可以试试设置下mysql的编码,在mysql命令行中可以这么设置一波:mysql>set names utf8;,然后再执行查询语句试试有没有乱码。

推荐问题
宣传栏