发布网友 发布时间:2022-04-23 16:19
共3个回答
热心网友 时间:2022-04-07 16:05
1、修改安装文件根目录下的my.ini文件:热心网友 时间:2022-04-07 17:23
mysql是我们项目中非常常用的数据型数据库。但是因为我们需要在数据库保存中文字符,所以经常遇到数据库乱码情况。下面就来介绍一下如何彻底解决数据库中文乱码情况。
中文乱码
无法插入中文字符。
查看表字符编码。
我们可以看到表的默认字符集是latin1.
所以我们在创建表的时候就需要指定表的字符集:
这样在Linux里面可以访问并且可以插入与访问这个表了。
虽然在服务器端可以显示中文正常,但是在客户端可能会显示乱码。因为我们的服务器是UTF8。
热心网友 时间:2022-04-07 18:58
1、修改安装文件根目录下的my.ini文件:
搜索字段default-character-set,设置其值为utf8/gbk之一(注意设置utf8的时候不能设成utf-8)
再去重启MySQL服务器,如果还是出现乱码,接着执行下面操作。
2、修改数据库编码:
在安装目录的data目录下找到你出现乱码的数据库对应的文件夹(这个文件夹即是你这个数据库存放数据的地方),进入找到db.opt文件(即此数据库的编码配置文件),修改值为下面的:
default-character-set=gbk
default-collation=gbk_chinese_ci
再去重启MySQL服务器,如果还是出现乱码,接着执行下面操作。
3、再不行,备份原数据库数据,直接drop掉这个数据库,重新创建数据库并设置编码:
create database yourDB character set gbk;
别忘了重启MySQL服务器综上:如果还没有解决,我也没辙了。重装吧,重装的时候设置下编码三处的编码要一致。