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

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

  • 相关阅读:
    poj 3528 (三维几何求凸包+凸包表面积)
    dijkstra模板(好像是斐波那契额堆优化,但我为什么看起来像优先队列优化,和spfa一样)
    最大空凸包模板
    ICPC 2017–2018, NEERC, Northern Subregional Contest St Petersburg, November 4, 2017 I题
    hdu 5248 序列变换
    hdu 2063(二分图模板测试)
    组合数
    85. Maximal Rectangle 由1拼出的最大矩形
    750. Number Of Corner Rectangles四周是点的矩形个数
    801. Minimum Swaps To Make Sequences Increasing 为使两个数组严格递增,所需要的最小交换次数
  • 原文地址:https://www.cnblogs.com/sun-/p/5708806.html
Copyright © 2011-2022 走看看