关于使用Java(JDBC-ODBC)访问Access数据库里多语言字段问题

hz890 2015-12-19 03:22:44
Access数据库里有一张表的某个字段比如叫Greeetings,该字段在某一笔记录里存放了这样的数据:“안녕하세요/おはようございます/您好
该数据存在韩文、日文和简体中文三种字符集(以后还可能存放其它字符集,比如俄文、阿拉伯文、法文、西班牙文或意大利文等等),请问如何能将该字段值从Access数据库里正常取出,而不出现乱码??
需要使用控制台程序将其输出!!
恳请各位帮忙解决一下。

问题的关键是否在于字符集编码问题??

多谢!!
...全文
239 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
hz890 2015-12-24
  • 打赏
  • 举报
回复
这个问题真的无解吗???
hz890 2015-12-24
  • 打赏
  • 举报
回复
实际上,如果Access能够支持JDBC的getNString()方法,应该就不存在这个问题了,但遗憾的是不支持。
hz890 2015-12-22
  • 打赏
  • 举报
回复
这个问题无人能解吗?
  • 打赏
  • 举报
回复
java也是按UNICODE(UCS-2)存储的,为什么乱码就不知道了
hz890 2015-12-19
  • 打赏
  • 举报
回复
用Unicode转换一样是一堆问号。
hz890 2015-12-19
  • 打赏
  • 举报
回复
ACCESS默认的是UNICODE
  • 打赏
  • 举报
回复
引用 4 楼 hz890 的回复:
ResultSet从资料库里读取出来的数据值就已经是一堆问号了 。 即便提前用UTF-8转码,也无济于事。 不知各位有何解决方法。
数据库是按什么编码存的
hz890 2015-12-19
  • 打赏
  • 举报
回复
ResultSet从资料库里读取出来的数据值就已经是一堆问号了 。
即便提前用UTF-8转码,也无济于事。
不知各位有何解决方法。
hz890 2015-12-19
  • 打赏
  • 举报
回复
不是的,这样能解决的话,就不麻烦各位了。
从数据库读出来的数据值已经是问号了。
  • 打赏
  • 举报
回复
public class Test2 {
public static void main(String[] args) {
try {
String s = "ㅦㅧㅳㅳㅳd你好";//s就是你从数据库取出的数据
System.out.println(new String(s.getBytes("utf-8"),"utf-8"));
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
}
}



再把项目和文件的编码设为utf-8
hz890 2015-12-19
  • 打赏
  • 举报
回复
我之前用C#控制台程序通过ADO.NET是可以正常读取的,虽然打印出来的文本有?等乱码,但通过调试可以确认,读出的字符都是正常的文本。而用Java控制台程序读取就不是这样了,即便用utf-8转码也无效,网上搜索多时无果,只能来求助各位!! 感谢贵人相助!!

62,635

社区成员

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

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