您现在的位置是:网站首页> 编程资料编程资料
MySQL5.x版本乱码问题解决方案_Mysql_
2023-05-27
420人已围观
简介 MySQL5.x版本乱码问题解决方案_Mysql_
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=true&characterEncoding=UTF-8&serverTimezone=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_
- 通过实例判断mysql update是否会锁表_Mysql_
- MySQL变量原理及应用实例_Mysql_
- 基于mysql实现group by取各分组最新一条数据_Mysql_
- MySql分组后随机获取每组一条数据的操作_Mysql_
- 获取 MySQL innodb B+tree 的高度的方法_Mysql_
- MySQL之范式的使用详解_Mysql_
- linux使用mysqldump+expect+crontab实现mysql周期冷备份思路详解_Mysql_
- SQL 列不同的表查询结果合并操作_Mysql_
- MySQL5.7.31 64位免安装版使用教程图解_Mysql_
