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

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

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

慕粉2310038863 2017-12-08 17:25:09
我在my.ini中配置的编码方式都是utf8.我是在navicat中创建表和插入数据,并且创建表的时候也是把编码方式设置为utf-8,。在navicat中查询出来的结果是中文:但是在mysql中查询的时候是乱码:求大神解决
查看完整描述

3 回答

?
产品经理不是经理

TA贡献481条经验 获得超143个赞

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

//img1.sycdn.imooc.com//5a2ea6510001c1d205550215.jpg


查看完整回答
反对 回复 2017-12-11
?
产品经理不是经理

TA贡献481条经验 获得超143个赞

在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

TA贡献10条经验 获得超3个赞

[client]

# 设置数据库默认字符集

default-character-set=gbk

 把配置文件改成这样试试

查看完整回答
反对 回复 2017-12-09
  • 3 回答
  • 0 关注
  • 1573 浏览
慕课专栏
更多

添加回答

举报

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