发布网友 发布时间:2022-04-24 22:33
共5个回答
懂视网 时间:2022-04-08 11:08
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出来好多问号(?)的解决方法
标签:
热心网友 时间:2022-04-08 08:16
这是字符集不一致造成的。热心网友 时间:2022-04-08 09:34
用UTF-8热心网友 时间:2022-04-08 11:09
不需要UTF-8,不然这么多gb2312的网站都得完蛋了。热心网友 时间:2022-04-08 13:00
那是乱码,建表的时候你可以指定编码格式。