《1---关于解决MySQL在控制台插入中文乱码问题》

说明:如下全部操做都是基于我我的的电脑及示例,读者能够参考我这个解决过程,去解决本身的问题,若有其它疑问,欢迎留言交流。sql

首先来看看我遇到的问题:数据库

【1】查看数据库:编码

【2】使用test数据库:spa

【3】查看test数据库中有哪些表:命令行

【4】查看student_table2表中的字段内容:3d

【5】向student_table2表中插入一条记录:blog

能够看到插入失败,失败的缘由是字符编码问题。如今咱们来查看下MySQL数据库当前使用的字符编码。文档

【6】查看当前字符集编码:字符编码

经过上图能够看到,当前MySQL数据库使用的字符集是utf8,要想正确插入中文字符,则应该把字符集设置成gbk格式。table

   解决方案:

咱们在安装MySQL时,选择的是utf8的字符编码格式,因此插入数据时出现编码错误,解决方法是找到Mysql的安装目录下的my.ini文件,把里面的default-character-set=utf8改成default-character-set=gbk。 从新启动MySQL. 

   具体步骤以下:

【7】找到MySQL安装目录下的my.ini文件:

【8】用记事本打开这个my.ini文件,找到里面的default-character-set=utf8,把它改成default-character-set=gbk。(顺便说一点:若是直接在my.ini配置文档里面查找这段代码,会很耗时,因此我建议直接用记事本的查找功能查找这条语句,直接定位到这条语句。)

上图的default-character-set=utf8这句改成:default-character-set=gbk 改完后保存

【9】而后从新在DOS命令行中启动MySQL。

【10】首先咱们来查看下当前的MySQL字符编码格式:在使用 show variables like 'character%';命令。

从上图中能够看到,此时已经有一部分编码被改成了gbk格式。(其余没有改过来的暂且不谈缘由,由于上图的结果已经能够知足咱们当前的须要。)

【11】而后依次重复步骤(以个人电脑为例。)【1】,【2】,【3】,【4】。而后执行【5】中的语句,结果以下图:

能够看到,在student_table2表中插入一条记录成功了。如今咱们来查看这张表中的内容,以下图:

从上图中能够看到,插入一条记录成功了。 

相关文章
相关标签/搜索