从ORACLE中取出VARCHAR2型数据后显示成十六进制码,无论中英 |
尚未結案
|
fangwy
中階會員 發表:99 回覆:139 積分:62 註冊:2003-09-10 發送簡訊給我 |
我要实现的功能是从ORACLE数据库中取出数据并显示,但是用getString读出的VARCHAR2型字段的值显示出来都变成如'0x4D69636B6579'之类的乱码,不论中英文都一样,加入
str = new String(str.getBytes("ISO-8859-1"),"GBK")代码加以转换后也一样.
我用的是ORACLE8.0.5,我查看ORACLE字符集是ZHS16GBK
我想找了很多资料,但都没有解决.
谢谢! 我使用的是TOMCAT5.0+j2sdk1.4.2_06+ORACLE8.0.5
代码如下:
| ||||||||||||||||||||||
fangwy
中階會員 發表:99 回覆:139 積分:62 註冊:2003-09-10 發送簡訊給我 |
我自己解决了:
将
Statement statement=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);这一句改成 Statement statement=conn.createStatement();就OK了,中英文都正常显示. 但不知ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE是干嘛用的,删掉后对数据的处理会有什么影响,还需各位大大指教. |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |