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


======================================================
注:本文源代码点此下载
======================================================

这两天在调试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^)/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值