zoukankan      html  css  js  c++  java
  • 《1---关于解决MySQL在控制台插入中文乱码问题》

    说明:以下所有操作都是基于我个人的电脑及示例,读者可以参考我这个解决过程,去解决自己的问题,如有其它疑问,欢迎留言交流。

    首先来看看我遇到的问题:

    【1】查看数据库:

    【2】使用test数据库:

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

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

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

    可以看到插入失败,失败的原因是字符编码问题。现在我们来查看下MySQL数据库当前使用的字符编码。

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

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

       解决方案:

    我们在安装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表中插入一条记录成功了。现在我们来查看这张表中的内容,如下图:

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

  • 相关阅读:
    关于宇宙大爆炸的理论模型
    算法系列2《RSA》
    Codeforces Round #248 (Div. 1)——Nanami's Digital Board
    Cocos2d-x场景变化相关功能介绍
    NYOJ 745 蚂蚁问题(两)
    quick-cocos2d-x endToLua 退出会卡住
    编程算法
    linux基础知识1
    URAL 1553. Caves and Tunnels 树链拆分
    2014/11/13_ 随想
  • 原文地址:https://www.cnblogs.com/sun-/p/5708806.html
Copyright © 2011-2022 走看看