数据库小白一个,今天使用Navicat新建MySQL表,内容涉及到中文,但是自己在输入之后发现不管怎么输入都是显示的问号,即使是用命令插入,最后显示出来的内容还是问号。
如上图,插入的所有中文保存后全是问号,除了数字和英文。刚刚找了好多解决方法,基本都是讲设置编码,有的说要设置MySQL中my.ini相关的编码以及其他的一些操作,我觉得不是很方便。现在终于摸索出了解决以上问题的方法,主要还是编码没有设置正确,下面pia出解决办法。
1.关闭当前数据库连接
右键选择当前连接,关闭当前数据库连接
2.修改数据库连接的编码
右击选择编辑连接
在高级一栏中选择编码格式为UTF-8,系统默认为自动选择编码,UTF-8位于选项最底端。
3.修改数据库编码
连接编码修改完毕之后,连接上数据库,然后右击我们想要修改的数据库进行编辑
在字符集中找到并选择uft-8编码,下面的排序规则不用选择,当我们点击底部确定后系统会自动选择并保存。
4.修改数据表编码
数据库编码修改完毕后,选择我们要进行操作的表,右击进行设计
进入选项栏设置字符集为utf8,下面的排序规则不用设置,当我们保存后系统会自动设置并保存。
设置完成并保存之后就能正常的插入中文信息啦 :)