在phpmyadmin中显示中文就出现 “????” 乱码了,怎么办呢?
网上搜了很多帖子:
在my.ini中修改为如下:
[mysqld]
port= 3306
character-set-server=gbk
[mysql]
no-auto-rehash
default-character-set=gbk
重启mysql后,再重新导入数据,结果依然不能解决乱码问题。
最终解决方案 :
查看该表的属性,在“操作”->”表选项”中看见”整理”这个下拉框中显示”latin1_swedish_ci”,发现不对,应该使用unicode码,于是将其改成”utf8_general_ci
“。再次向表中插入数据,发现中文还是乱码。
查看“表结构”,发现每个字段后面的“整理”都为”latin1_swedish_ci”,于是将其更改成”utf8_general_ci
“,再向表中插入中文数据,不显示乱码了。
在创建表的时候应该先添加字段的编码,在字段类型后面添加”CHARACTER SET utf8 COLLATE utf8_general_ci
“
如 :create table ddl中定义: departmentAdd varchar(128) CHARACTER SET utf8 COLLATE utf8_general_ci,
在导入数据之前,再次确认表选项下拉框中显示”utf8_general_ci
”,之后,即可以导入数据了。