为了账号安全,请及时绑定邮箱和手机立即绑定

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

/ 猿问

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

慕粉2310038863 2017-12-08 17:25:09

我在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

求大神解决

查看完整描述

3 回答

?
FightingBoy
#修改后的效果如下:
[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%";如下图就没得问题了。

//img3.mukewang.com/5a2ea6510001c1d205550215.jpg


查看完整回答
反对 回复 2017-12-11
?
FightingBoy
在my.ini里面把下面这几句放进去。
set character_set_database=utf8;  
set character_set_server=utf8;  
set character_set_client=gbk;  
set character_set_connection=gbk;


查看完整回答
反对 回复 2017-12-10
  • 慕粉2310038863
    慕粉2310038863
    我已经在my.ini配置了default-character-set=utf8和character-set-server=utf8。 然后再把你的写进去是吗
?
HZK135

[client]

# 设置数据库默认字符集

default-character-set=gbk

 把配置文件改成这样试试

查看完整回答
反对 回复 2017-12-09

添加回答

回复

举报

0/150
提交
取消
意见反馈 邀请有奖 帮助中心 APP下载
官方微信