我在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;-------------乱码..
真是怪事啊
解决方案 »
- VC通过ADO连接mysql数据库提示错误
- 求一个MYSQL语句!我想统计数据库中某字段等于当前时间的数据总数
- 我从txt文件导入的数据不能正常显示名字,有人遇见过吗?
- 表1有a,b,c三个字段,c为日期,要求把a='大妈'的多条记录中的b按c的先后顺序填入1,2,3....求sql语句写法
- 菜鸟求一日期查询语句
- mysql5.0命令行方式不能连接数据库
- 装了MYSQL以后要怎么设置?(在线等待!)
- MySQL有存储进程吗?
- MySQL 4.1.* UTF8的问题
- 请教多表用户积分统计结果。
- 如何用MYSQL或者PHP计算两个时间的时间差,急啊!
- 关于如何把Access数据如何导进mysql中的方法
或者查看你的数据库编码
记住XXX一定要选择对你客户端的字符集,否则就是乱玛
select * from user_tb;-------------乱码..
但当你在DOS中说明 set names 'gbk';之后,MYSQL会将UTF8的字符串翻译为 GBK 后再传回你的DOS,这样就可以正确显示了。