我遇到一个乱码问题,不太明白,来问一下;
先说软件版本:
数据库:oracle10g
语言:java se 1.6
库版本:jxl ,ojdbc14
设置:
oracle10g设置为utf8
大体流程是这样的,我用jxl读入excel数据,然后插入到oracle中;现在出现的问题是:
我入库的汉语出现乱码了,这些汉语在pl/sql下显示是正常的,在用java重新从数据库读入这些乱码,调试时看监视变量时也是正常的,在sql/plus下读入是乱码的;
操作系统为win 2003
pl/sql sql/plus都是用的默认设置字符集
我想让oracle中的数据保证是utf8格式的,怎么处理;(在WEB上发现,乱码改成gb2312显示就正常了)
我用的jdbc,通过ojdbc14用默认设置链接的数据库;
先说软件版本:
数据库:oracle10g
语言:java se 1.6
库版本:jxl ,ojdbc14
设置:
oracle10g设置为utf8
大体流程是这样的,我用jxl读入excel数据,然后插入到oracle中;现在出现的问题是:
我入库的汉语出现乱码了,这些汉语在pl/sql下显示是正常的,在用java重新从数据库读入这些乱码,调试时看监视变量时也是正常的,在sql/plus下读入是乱码的;
操作系统为win 2003
pl/sql sql/plus都是用的默认设置字符集
我想让oracle中的数据保证是utf8格式的,怎么处理;(在WEB上发现,乱码改成gb2312显示就正常了)
我用的jdbc,通过ojdbc14用默认设置链接的数据库;
String cmd ("insert into xxx (a,b),values('"+str1+"','"+str2+"')");
rs = stat.execute(cmd);
尝试下转码
尝试下转码
这个试了没有
str1= new String(str1.getBytes("GB2312","UTF-8"));
这里都有了
我想有这样的解决方式是最好的,就是像JDBC中链接MYSQL,在URL里直接填上encoder=utf8这种方式行;
可是,在网上搜的非官方解答是:ORACLE自己已经设定了UTF8就行了,这使我不知所措了