zoukankan      html  css  js  c++  java
  • MySQL数据库在WINDOWS系统CMD下的编码问题

    MySQL数据库在WINDOWS系统CMD下的编码问题

    1. 查看MySQL数据库编码
      * SHOW VARIABLES LIKE 'char%';

    2. 编码解释
      * character_set_client:MySQL使用该编码来解读客户端发送过来的数据,例如该编码为UTF8,那么如果客户端发送过来的数据不是UTF8,那么就会出现乱码
      * character_set_results:MySQL会把数据转换成该编码后,再发送给客户端,例如该编码为UTF8,那么如果客户端不使用UTF8来解读,那么就会出现乱码
      其它编码只要支持中文即可,也就是说不能使用latin1

    3. 控制台乱码问题
      * 插入或修改时出现乱码:
        > 这时因为cmd下默认使用GBK,而character_set_client不是GBK的原因。我们只需让这两个编码相同即可。
        > 因为修改cmd的编码不方便,所以我们去设置character_set_client为GBK即可。
      * 查询出的数据为乱码:
        > 这是因为character_set_results不是GBK,而cmd默认使用GBK的原因。我们只需让这两个编码相同即可。
        > 因为修改cmd的编码不方便,所以我们去设置character_set_results为GBK即可。
      * 设置变量的语句:
        > set character_set_client=gbk;
        > set character_set_results=gbk;
      注意:设置变量只对当前连接有效,当退出窗口后,再次登录mysql,还需要再次设置变量。

    4. 指定默认编码(一劳永逸解决办法)
      在my.ini(MySQL安装目录里)中设置character-set-server=utf8即可,它可以修改三个变量:client、results、connection。
    注:

      当我们用可视化工具操作数据库时(比如SQLyog),工具会自动帮我们解决编码问题,不用我们关注,即数据库的编码问题只在WINDOWS的CMD控制台中才存在!

        

     

     

  • 相关阅读:
    java.lang.UnsupportedClassVersionError: action/Login : Unsupported major.minor version 52.0 (unable to load class action.Login)异常
    main方法和args参数
    建立maven工程pom.xml报错:web.xml is missing and <failOnMissingWebXml> is set to true
    遍历js中数组或者对象
    setAttribute设置无效
    javascript中用setAttribute给元素添加colspan属性无效
    ssm回顾笔记(一)
    struts2学习笔记(一)
    esay-ui学习笔记(一)
    农银电商项目学习笔记(一)
  • 原文地址:https://www.cnblogs.com/fengmingyue/p/6028147.html
Copyright © 2011-2022 走看看