[问题]数据库MySQL和Navicat的乱码问题

摘要:
为了让字符能够正确显示,首先我们需要调整MySQL的文件,在MySQL的安装文件夹下找到“my.ini”文件,将字符集设定为GB2312,如下图所示。然后将数据和对应表的字符集设定为utf8。有时会出现cmd里面输入的字符在cmd里面能够正常显示,而在Navicat里面显示乱码,而在Navicat里面输入的字符在Navicat里面可以正常显示,在cmd里面显示乱码。这个问题我在讲“my.ini"里面的字符集改为gb2312以后解决了,但是目前没弄清楚原因。

计算机中存储字符需要使用编码集,早期有ASCII集,但是随着技术的发展,ASCII集不能满足需求,出现了越来越多的字符,比如中文字符等。后来又发展出了Unicode、GB2312、utf8等字符集。字符集多了以后,问题就出现了,如果运行环境和对应使用情况的字符集不形同就会出现乱码或者“?”,如下图所示。

[问题]数据库MySQL和Navicat的乱码问题第1张[问题]数据库MySQL和Navicat的乱码问题第2张

为了让字符能够正确显示,首先我们需要调整MySQL的文件,在MySQL的安装文件夹下找到“my.ini”文件,将字符集设定为GB2312,如下图所示。

[问题]数据库MySQL和Navicat的乱码问题第3张

然后将数据和对应表的字符集设定为utf8。可以使用show create语句查看数据库和表的字符集,如下图所示。

[问题]数据库MySQL和Navicat的乱码问题第4张

如果字符集不是需要的字符集可以使用alter语句进行修改,比如将字符集改为gb2312:

[问题]数据库MySQL和Navicat的乱码问题第5张

注意1:修改了“my.ini”的内容后需要重启MySQL

[问题]数据库MySQL和Navicat的乱码问题第6张

注意2;修改了字符集以后只对后面输入的字符起作用,对之前输入的字符没有影响。所以修改字符集以后最好重新建立一个数据库再录入数据,这样可以保证所有输入的数据格式统一,不会出现一部分内容是乱码一部分内容又能正常显示的情况。

有时会出现cmd里面输入的字符在cmd里面能够正常显示,而在Navicat里面显示乱码,而在Navicat里面输入的字符在Navicat里面可以正常显示,在cmd里面显示乱码。这个问题我在讲“ my.ini "里面的字符集改为gb2312以后解决了,但是目前没弄清楚原因。

免责声明:文章转载自《[问题]数据库MySQL和Navicat的乱码问题》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇合并单元格式CAD中的几个路径下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

项目中应该怎么选择MySQL的事务隔离级别

知识点总结 1.数据库默认隔离级别: mysql :Repeatable Read; oracle、sql server :Read Commited 2.mysql binlog的格式三种:statement,row,mixed 3.为什么mysql用的是Repeatable Read而不是Read Commited:在 5.0之前只有statement...

mysql安装,以及从csv插入数据

1.mysql安装     用管理员身份打开cmd命令行工具,cd到解压文件的bin目录:    ・MySql的Windows服务安装: mysqld install 回车  ・生成无密码的root用户: mysqld --initialize-insecure 回车  ・启动mysql : net start mysql  (或从windows服务手动启...

QNAP container station安装 docker-mysql

打开container station,即docker,安装MySQL 选择最新的即可 点击创建后,就慢慢等待下载完成即可~ ,下载完成后会自动启动 尝试登陆mysql 密码在启动日志里,所以我们接下去找一下 执行如下命令mysql -u root -p密码复制过来,进入MySQL 到此就安装成功了,之后可进行修改密码和允许远程访问操作...

区分NoSQL数据库

NoSQL数据库都有哪些?在本文中,我们将介绍不同的NoSQL数据库的种类,并比较不同NoSQL数据库之间的异同。在文末,我们也将也将分享一些有用的资源,帮助初学者快速开始使用NoSQL。 NoSQL数据库之间的异同 市场上有多种不同的NoSQL数据库,他们之间有一些关键的区别。 数据模型 我们可以根据NoSQL数据库所支持的不同数据模型对其进行分类。有...

Flask之Sqlalchemy

Sqlalchemy 开发文档:https://www.jianshu.com/p/0ad18fdd7eed 创建数据库 安装 pip instal flask-sqlalchemy 两种配置方法 # 两种配置数据库方法 第一种app.config from flask import Flask import pymysql from flask_sq...

Mysql 主从复制

mysql主从复制好处:1. 如果是单个数据库,如果挂了就凉凉2.主备数据库,挂了一台主库,我可能还有很多个备用的数据库2,读和写分开,减少了数据库的压力 实验准备:主机一(主) : 192.168.11.70主机二(从): 192.168.11.224都装有Mariadb 第一步-主机的操作: 1.在matser主库上的操作,开启主库功能先关闭服务sys...