zoukankan      html  css  js  c++  java
  • mysql关于编码部分(乱码出现的原因和解决方法)

          在使用mysql客户端时,我们会经常出现一个这样一个问题,就是原先好好文字,怎么输入之后就出现乱码了呢?

              出现这样的问题: 第一个原因: 可能是这是我们新安装的一个mysql,没有经过配置,第二个原因,则是我们的dos的客户端没有设定好编码的格式。

          上面无论哪一种都会产生乱码。    如图:

         

         对于第一种,我们先输入:

             show variables ‘%char%’

    结果会显示:

              character_set_client     --》客户端使用的编码

              character_set_connection   --》 数据库链接使用的编码

              character_set_results       ---->返回结果使用的编码

       这三便是数据乱码的关键所在。

            

    对于这样的问题: 

         有种修改方法:   

        第一种: 则是在配置文件中。 my**.ini文件中

    1.去Mysql的安装目录下的 bin目录下 运行 MySQLInstanceConfig.exe
      在语言设置的页面有三个选项: standard character set
                                  best support for multilingualism
                                  manual selected default character set/collation  (选这个)

                             Character set 设置为UTF-8

    2.在 my.ini文件的 [mysqld] 下加上:
                       default-character-set=UTF-8

      [client]

        character_set_client=utf8 ;

    .第二种方法,只能对于某一个数据库,但是每一次建库的时候,都需要进行一次这样的设定

         进到 mysql>提示符下 输入以下语句:
                    set character_set_client=UTF-8;
                    set character_set_connection=UTF-8;
                    set character_set_results=UTF-8;

  • 相关阅读:
    python排序函数sort()与sorted()区别
    python中lambda的用法
    Python中如何获取类属性的列表
    百度编辑器UEditor源码模式下过滤div/style等html标签
    【Flask】关于Flask的request属性
    python json.dumps() json.dump()的区别
    SQLAlchemy技术文档(中文版)(全)
    Flask中'endpoint'(端点)的理解
    SqlAlchemy个人学习笔记完整汇总-转载
    MySQL数据类型和常用字段属性总结
  • 原文地址:https://www.cnblogs.com/gongxijun/p/4143892.html
Copyright © 2011-2022 走看看