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;

  • 相关阅读:
    升级到virtualbox2.1.4
    gentool 工具 modulerebuild
    解决man乱码问题
    关于HyperV的Linux驱动
    使用tmpfs优化firefox
    使用gmbox下载google歌曲
    升级到xorgserver1.5时出现的问题
    windows下使用where命令
    CSS中一些渐变效果与透明
    asp.net下密码框的一些小问题
  • 原文地址:https://www.cnblogs.com/gongxijun/p/4143892.html
Copyright © 2011-2022 走看看