您的位置:首页 > 数据库 > MySQL

使用Eclipse运行Java代码调用JDBC读写MySQL中文变成问号的终极解决办法

2012-01-15 02:13 555 查看
======================================================

注:本文源代码点此下载

======================================================

这两天在调试www.cnblogs.com/ericsun/archive/2011/11/25/2263062.html
可是在最简单的读写mysql中文的时候出现了问题,跟以前调试j2ee程序时候遇到的一样。
症状就是:java代码调用jdbc来读写mysql数据库,我仔细检查了mysql的设置
我确认了:
1.表的charset我都设置成了utf8 collation我设置成了utf8_general_ci(这跟网上的重新安装mysql选字符集,修改my.ini的方法同原理)
2.表中每个会使用中文的column的charset和collation也跟1中一致
3.java端的jdbc连接语句我也有采用jdbc:mysql://127.0.0.1:3306/student?useunicode=true&characterencoding=utf-8
4.在读取query数据库结果的resultset的时候我也有通过字符串getbytes的方法来重新编码
这样基本上将网上所有的方法都试了一遍,但是没有一个是可行的,依旧显示问号一串。
这时候我想到了一个事情,我是使用eclipse进行开发的,eclipse中是支持定制项目字符集的,于是我修改了项目的字符集(项目上右键选择属性->resource->text file encoding中选择other->utf-8),然后再运行一遍代码,这回就好了。撒花庆祝!

======================================================

在最后,我邀请大家参加新浪APP,就是新浪免费送大家的一个空间,支持PHP+MySql,免费二级域名,免费域名绑定
这个是我邀请的地址,您通过这个链接注册即为我的好友,并获赠云豆500个,价值5元哦!短网址是http://t.cn/SXOiLh我创建的小站每天访客已经达到2000+了,每天挂广告赚50+元哦,呵呵,饭钱不愁了,\(^o^)/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐