• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    MySQL5.x版本乱码问题解决方案

    MySQL是一款常用的开源数据库软件,但是对于初次使用者好像并不是太友好,MySQL5.x的版本中默认字符集是latin1也就是我们所知道的ISO-8859-1字符集,这个字符集编码并没有包含汉字,所以我们在使用的时候汉字会出现乱码情况,通过修改数据库默认字符集即可解决。

    进入MySQL命令行:

    mysql> show variables like '%colla%';
    +----------------------+-------------------+
    | Variable_name    | Value       |
    +----------------------+-------------------+
    | collation_connection | gbk_chinese_ci  |
    | collation_database  | latin1_swedish_ci |
    | collation_server   | latin1_swedish_ci |
    +----------------------+-------------------+
    3 rows in set, 1 warning (0.00 sec)
    
    mysql> show variables like '%char%';
    +--------------------------+---------------------------------------------------------+
    | Variable_name      | Value                          |
    +--------------------------+---------------------------------------------------------+
    | character_set_client   | gbk                           |
    | character_set_connection | gbk                           |
    | character_set_database  | latin1                         |
    | character_set_filesystem | binary                         |
    | character_set_results  | gbk                           |
    | character_set_server   | latin1                         |
    | character_set_system   | utf8                          |
    | character_sets_dir    | C:\Program Files\MySQL\MySQL Server 5.7\share\charsets\ |
    +--------------------------+---------------------------------------------------------+
    8 rows in set, 1 warning (0.00 sec)

    可以看到现在默认的字符集是latin1

    找到MySQL的配置文件,windows中的配置文件是my.ini,我的电脑位于C:\ProgramData\MySQL\MySQL Server 5.7,Linux中需要修改的是my.conf文件,具体路径根据你的实际安装位置,分别修改以下节点中的配置:

    我使用的5.7中[client]节点的配置需要新增,其余两个节点[mysql]、[mysql]需要打开注释并修改为utf8.

    [client]
    default-character-set=utf8
    [mysql]
    default-character-set=utf8
    [mysql]
    character_set_server=utf8

    然后重启MySQL

    net stop mysql
    net start mysql

    再次查看字符集,都已经被修改为utf8字符集

    mysql> show variables like '%colla%';
    +----------------------+-----------------+
    | Variable_name    | Value      |
    +----------------------+-----------------+
    | collation_connection | gbk_chinese_ci |
    | collation_database  | utf8_general_ci |
    | collation_server   | utf8_general_ci |
    +----------------------+-----------------+
    3 rows in set, 1 warning (0.00 sec)
    
    mysql> show variables like '%char%';
    +--------------------------+---------------------------------------------------------+
    | Variable_name      | Value                          |
    +--------------------------+---------------------------------------------------------+
    | character_set_client   | gbk                           |
    | character_set_connection | gbk                           |
    | character_set_database  | utf8                          |
    | character_set_filesystem | binary                         |
    | character_set_results  | gbk                           |
    | character_set_server   | utf8                          |
    | character_set_system   | utf8                          |
    | character_sets_dir    | C:\Program Files\MySQL\MySQL Server 5.7\share\charsets\ |
    +--------------------------+---------------------------------------------------------+
    8 rows in set, 1 warning (0.00 sec)

    为保证编码一致性还可以在创建数据库或者表的时候指定字符集,并在连接串后面指定连接参数:

    ?useUnicode=truecharacterEncoding=UTF-8serverTimezone=Asia/Shanghai

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

    您可能感兴趣的文章:
    • mysql 8.0.24版本安装配置方法图文教程
    • MySQL8.0.24版本Release Note的一些改进点
    • mysql的MVCC多版本并发控制的实现
    • MySQL8.0.23版本的root密码重置最优解法
    • 关于MyBatis连接MySql8.0版本的配置问题
    • 解决seata不能使用mysql8版本的问题方法
    • 详解DBeaver连接MySQL8以上版本以及解决可能遇到的问题
    • IDEA使用mybatis-generator及配上mysql8.0.3版本遇到的bug
    • CentOS7版本安装Mysql8.0.20版本数据库的详细教程
    • Mysql5.7及以上版本 ONLY_FULL_GROUP_BY报错的解决方法
    • 解决mysql8.0.19 winx64版本的安装问题
    • django2.2 和 PyMySQL版本兼容问题
    • Linux下二进制方式安装mysql5.7版本和系统优化的步骤
    • mysql 8.0.18各版本安装及安装中出现的问题(精华总结)
    • 超详细教你怎么升级Mysql的版本
    上一篇:Django连接本地mysql数据库(pycharm)的步骤
    下一篇:简单了解mysql存储字段类型查询效率
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    MySQL5.x版本乱码问题解决方案 MySQL5.x,版本,乱码,问题,