mysql中设置gb2312和gbk的话中文显示为“??”,而设置utf8时则显示为乱码,为什么呢?

发布于2022-01-13 14:31:22
2个回答
admin
网友回答2022-01-13

两种办法:

一:在安装目录的根目录下个my.ini 替换default-character-set=latin为:default-character-set=gb2312(注意两处)完成后重新建数据库即可。

二:安装数据库的时候选择语言gb2312,不要使用默认语言。

两种方法都是可以解决的,而两种方法都要求重新创建数据库。

admin
网友回答2022-01-13
一是安装mysql时,其中会有一个步骤选择编码方式,此时选择gbk即可。如果不选择,默认的编码是latin1;
二是在安装玩mysql之后,手动修改其配置文件,如下:

(1)修改 MySql安装目录下面的my.ini(MySQL Server Instance Configuration 文件)。 设置 default-character-set=gbk(注意,有2处)

(2)修改data目录中相应数据库目录下的db.opt配置文件

default-character-set=gbk
default-collation=gbk_chinese_ci

  重启数据库,关闭控制台窗口重新登录数据库即可。

回到
顶部