为什么我mysql中的中文是乱码。

我在my.ini中配置的编码方式都是utf8.

http://img2.mukewang.com/5a2a59b70001800a03200085.jpg

http://img4.mukewang.com/5a2a59b70001679402800030.jpg

我是在navicat中创建表和插入数据,并且创建表的时候也是把编码方式设置为utf-8,。

在navicat中查询出来的结果是中文:

http://img3.mukewang.com/5a2a5a4700011fb703700414.jpg

但是在mysql中查询的时候是乱码:

http://img1.mukewang.com/5a2a5a6000019ae703800197.jpg

求大神解决

慕粉2310038863
浏览 1539回答 3
3回答

产品经理不是经理

#修改后的效果如下: [client] port=3306 default-character-set=utf8 [mysql] default-character-set=utf8 set character_set_database=utf8; set character_set_server=utf8; set character_set_client=utf8; set character_set_connection=gbk; set character_set_results=gbk;修改好以后通过cmd登陆mysql :mysql -u root -p查看编码格式:show variables like "%char%";如下图就没得问题了。

产品经理不是经理

在my.ini里面把下面这几句放进去。 set character_set_database=utf8;   set character_set_server=utf8;   set character_set_client=gbk;   set character_set_connection=gbk;

HZK135

[client]# 设置数据库默认字符集default-character-set=gbk 把配置文件改成这样试试
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

MySQL