我在web端,有关编码的地方都设置成了utf8 数据库连接串也是这样设置的:
jdbc:mysql://localhost:3306/lovedb?useUnicode=true&characterEncoding=utf8 数据库表,字段编码都是utf8
但是为什么写到数据库中确变成了gkb?真是怪事啊... 为什么我会说是gbk呢? set names gbk;
select * from user_tb;-------------可正常显示 set names utf8;
select * from user_tb;-------------乱码..
真是怪事啊
jdbc:mysql://localhost:3306/lovedb?useUnicode=true&characterEncoding=utf8 数据库表,字段编码都是utf8
但是为什么写到数据库中确变成了gkb?真是怪事啊... 为什么我会说是gbk呢? set names gbk;
select * from user_tb;-------------可正常显示 set names utf8;
select * from user_tb;-------------乱码..
真是怪事啊
或者查看你的数据库编码
记住XXX一定要选择对你客户端的字符集,否则就是乱玛
select * from user_tb;-------------乱码..
但当你在DOS中说明 set names 'gbk';之后,MYSQL会将UTF8的字符串翻译为 GBK 后再传回你的DOS,这样就可以正确显示了。