乱码,郁闷????(全给,100 分)
相同的jsp程序,相同版本的数据库(oracle8.1.6),但是在字符集是ZHS16GBK的数据库下能正确录入/显示汉字,但是在字符集是US7ASCII的数据库下就全部是???了,请高手们帮忙!!
补充描述如下:
在写入数据库之前,对数据作了转换
str1=new String(str.getBytes("8859_1"));
str为中文字符串,
从数据库中取出时不做转换,
str=rs.getString("test");
在写入数据库之前试过以下几种转换都不行:
str1=new String(str.getBytes("8859_1"),"GBK");
str1=new String(str.getBytes("8859_1"),"GB2312");
str1=new String(str.getBytes("8859_1"),"UTF8");
str1=new String(str.getBytes("ISO8859_1"),"GBK");
str1=new String(str.getBytes("ISO8859_1"),"GB2312");
str1=new String(str.getBytes("ISO8859_1"),"UTF8");
我们开发环境使用的ORACLE字符集是ZHS16GBK,一切OK,
可是拿到用户哪儿安装后就全部成乱码了,用户ORACLE数据库字符集是US7ASCII,还不能改,因为还有其他应用在跑,
郁闷!