mysql 中文乱码,已经把文件设置了,创建数据库表的时候也设置了UTF8

gogojxj 发布于 2015/01/14 13:26
阅读 906
收藏 0

mysql 中文乱码,已经把文件设置了,创建数据库表的时候也设置了UTF8

还是一直乱码,开始的乱码是?问号现在的乱码变成了菱形,如下,哪位大神帮我解答一下,谢谢.

加载中
0
jianglibo
jianglibo
数据库里面的编码是一回事,你链接的时候指定什么编码是一回事,你的console是什么编码又是一回事,搞懂这3回事吧。
gogojxj
gogojxj
........
0
Feng_Yu
Feng_Yu
tty不支持中文,换xterm这一类虚拟终端去访问就OK了
Feng_Yu
Feng_Yu
回复 @gogojxj : 你的页面不是utf8
gogojxj
gogojxj
实际显示到网页上也是有问题i的
Feng_Yu
Feng_Yu
回复 @gogojxj : 你这个明显是在tty下访问的啊,只有tty下会将utf8字符显示成菱形。换个虚拟终端去访问就可以了,虚拟终端是支持完整的utf8字符集的
gogojxj
gogojxj
以前我弄好过,,忘记了, 你说这种不太可能把.
0
xyxo
xyxo

你的 数据库connection 设置了encode 参数没?

你可以这样排查试试:

1) 直接 SQL 向数据库插入中文数据,确认是否也是乱码? 如果正常,请看第二条

2) 你需要检查一下你的业务逻辑,传入的数据,是否就已经乱码了。。(如果用到了ORM框架,那么你得确认一下你的数据库连接设置是否妥当)

四十大盗与阿里巴巴
四十大盗与阿里巴巴
回复 @gogojxj : 在业务层把那个数据库链接加上编码就行了。
gogojxj
gogojxj
原来在本机上操作没问题,移到远程服务器出现的问题
0
付江豪
win只支持gbk不支持utf-8
Feng_Yu
Feng_Yu
只是windows终端不支持utf8而已。
gogojxj
gogojxj
是linus!
0
gogojxj
gogojxj
已解决问题,菱形只是一个显示,,其实已经设置好了,大家.....
返回顶部
顶部