centos7下mysql无法插入中文

问题1在centos中无法执行中文插入操作。
问题2在windows中使用可视化工具插入的时候,虽然可以成功,并且在可视化工具中显示是正常的,但是在centos中select显示是乱码。我查看了client以及server的编码都是utf8.
图片描述
图片描述

图片描述

图片描述

图片描述

图片描述

编码什么的我都配置过了,请教各位,这种还可能是什么问题。

阅读 6k
8 个回答

你设置了 utf8,但你插入的字符并不是utf8编码

查一下你表使用的字符集。可以show create table tableName;

1:看看你的centos7的当前使用的字符集,echo $LANG。
2:你使用什么工具连接到linux的,有些工具默认不能显示中文的。可以用xshell这个工具试试。

确认插入的字符是UTF-8嘛

查看一下你的表的字段定义的的CHARACTER SET

set names utf8;

查看表属性,当前字段的字符属性和你insert的数据(值)是否一致。

你用的伪终端界面是什么编码?

显然终端字符集不是utf8

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题