当前位置:Gxlcms > 数据库问题 > Mysql数据库,表中有中文时,select出来好多问号(?)的解决方法

Mysql数据库,表中有中文时,select出来好多问号(?)的解决方法

时间:2021-07-01 10:21:17 帮助过:3人阅读

mysql] default-character-set=utf8

保存。同时要检查 ./data/performance_schema目录下的db.opt文件中有这样两行:

default-character-set=utf8
default-ollation=utf8_chinese_ci

之后是在数据库里进行设置。在mysql中输入

1 mysql> show variables like ‘‘char%‘‘;

可以看到我的数据库中字符集是酱婶的:

技术分享

遵照大部分网友的建议,除了filesystem那个binary不动,其它全部改成utf8好了。

1 MYSQL>set character_set_client = utf8;
2 MYSQL>set character_set_connection = utf8;
3 MYSQL>set character_set_database = utf8;
4 MYSQL>set character_set_results= utf8;
5 MYSQL>set character_set_server=utf8;

OK。可以再次执行show variables like ‘‘char%‘‘;查看修改结果。现在字符集都是UTF-8了。

最后一步,要修改之前乱码的表,将字符编码也修改为UTF-8:

1 MYSQL>alter table 表名 modify 列名 字段类型 character set utf8;

这样就完成啦。再select一下之前的表,中文是不是都变过来了?

 

====================广告时间====================

最后还是推荐一下我的群:鱼香肉丝。群号:234509621。这里有产品经理,有测试人员,有代码大牛,有立志于从事IT行业的正在读书的明日之星,还有各种技术资料。欢迎IT患者加入。不过加群有限制,请注明加群的理由,否则管理员不会给通过的(一般写个IT啊,计算机啊,算法啊,或者做什么工作的,就差不多可以)。进群后先跟大家打个招呼,然后到群文件中下载群规看看。之后就可以跟大家愉快的玩耍了。

Mysql数据库,表中有中文时,select出来好多问号(?)的解决方法

标签:

人气教程排行