日期:2014-05-18  浏览次数:20553 次

Java连接oracle乱码问题
连接用oracle的oracle.jdbc.driver.OracleDriver连接oracle 10. 字符集是AMERICAN_AMERICA.US7ASCII
在连接后,在database explorer查看表,发现里面的中文字段是乱码。
好像oracle的jdbc配置是无法设置字符集的。
用pl/sql查询,是可以见到中文的。
但是在myeclipse里面的database explorer看的话。就是乱码。
我猜应该有个地方可以设置charset=AMERICAN_AMERICA.US7ASCII
.
但是我找不到,请各位大神救救我~~~

------解决方案--------------------
查询结果不是了乱码,说明数据库内就不是乱码,只所以是乱码是因为你工具有问题,没有设置正常显示中文。
------解决方案--------------------
请参考http://download.csdn.net/download/jiangdongping/4360247
------解决方案--------------------
进行两次转码1.先是对sql语句进行转码;2.在进行对单个字段进行转码
------解决方案--------------------
数据库不会出问题的,你看工具是否出现了错误,还有编写前先统一好所有的编码格式就不会出现乱码的情况了
------解决方案--------------------
1.工具查询之前要修改成与数据库相同的编码.(例如utf-8)
2.查询出的结果编码就是(utf-8),这样在java中可以显示出来.
3.将放置结果的java变量转码输出到文件b.
4.查看b文件时候的编辑器编码也要修改.

完毕.
不会再有乱码情况了