关于java oracle10g 编码方式,入库的问题
我遇到一个乱码问题,不太明白,来问一下;
先说软件版本:
数据库: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用默认设置链接的数据库;
附我的jdbc用法
String cmd ("insert into xxx (a,b),values('"+str1+"','"+str2+"')");
rs = stat.execute(cmd);
这个应该是存取的问题
和数据库编码方式没关系吧
建议写个过滤器
str1= new String(str1.getBytes("GB2312","UTF-8"));
尝试下转码
支持2楼,应该把从页面获得的数据进行一次编码,然后再做入库操作
我这个是个桌面程序,跟WEB没有关系;只是简单地把excel表数据读入然后通过jdbc方式入到数据库中;这种情况是你说的过滤器吗?
Java code
Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com
相关问答:
我想用Java写一个程序,就是我想在运行代码后,在指定的时间打开某程序,例如我运行代码后,讲在12:00打开"D:\Program Files\Tencent\QQ2009\Bin\QQ.exe"这个程序,求高人指点。还有可能的话在指定的时间 ......
大家好,我现在把oracle服务器上面的原始文件,下载到本机了.我想在本机访问数据库怎么设置啊.是不是类似可以建立一个什么虚拟服务器来实现.请大家出出主意
引用
大家好,我现在把oracle服务器上面 ......
各位oracle高手,请教一下为什么oracle 10g在安装到百分之八十五的时候就报错不能继续安装?
内存多大? 重新下个数据库安装试试..
引用
各位oracle高手,请教一下为什么oracle 10g在安装到百分之八十五的时 ......
各位大哥:
项目中遇见一个难题,那就是如何在修改数据库里面的某个字段是能产生一个消息,实时提醒到首页呢?
而且客户要求可以自己定制哪些字段,比如有A,B,C字段,我可以选择其中一个或两个字段,当这两个字段 ......