高分求救JDBC访问ACESS中文问题

denkenspung 2006-04-14 09:22:35
我用的最新的支持Unicode4.0的JDK1.5,读取ACESS数据库里面的中文时就会返回问号“?”,说明一下,如果数据项是Unicode 代码点范围在U+0000 至 U+10FFFF(BMP,即基本字符)没有问题,如果数据项是Unicode 代码点在 U+10000 至 U+10FFFF 范围之间的字符,也就是那些使用原始的 Unicode 的 16 位设计无法表示的字符,读取的时候就会出现“?”,请高手解决

连接: conn = DriverManager.getConnection("jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};" + "DBQ=data.mdb");

读取:rs.getstring(1)

当读取上面说的增补字符就会有问题
用getBinaryStream,getCharacterStream处理的时候也是出现?
...全文
100 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
liukang520236 2006-04-14
  • 打赏
  • 举报
回复
看看Access 的编码设置阿
我觉得是这方面的问题
lingkeylbh 2006-04-14
  • 打赏
  • 举报
回复
String url="jdbc:odbc:example";
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
con=DriverManager.getConnection(url,"","");
我连ACCESS的时候这么连没有问题的,换乐楼主的连法就出现?乐,而且我数据库里的都是英文啊,根本没有中文啊
water621 2006-04-14
  • 打赏
  • 举报
回复
学习
denkenspung 2006-04-14
  • 打赏
  • 举报
回复
URL里面怎么设置编码啊?
xiachedan 2006-04-14
  • 打赏
  • 举报
回复
URL里设置编码

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧