使用php插入数据库和提取显示时,中文是正常的,但是在使用xhell登陆服务器后,进入的mysql控制台,显示是乱码的,也没办法插入中文数据
你的问题可能有多种情况,楼上都有提到。不过我觉得有可能是 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指定文本字符串的字符集:
问题处在编码上!
编码问题吧,除去xshell
的编码问题。可以试试设置下mysql的编码,在mysql命令行中可以这么设置一波:mysql>set names utf8;
,然后再执行查询语句试试有没有乱码。
2 回答3.1k 阅读✓ 已解决
2 回答1.5k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
2 回答1.3k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
1 回答1.3k 阅读✓ 已解决
1 回答1.2k 阅读✓ 已解决
在xshell
属性->终端->编码
配置支持 utf-8