您的位置:程序门 -> java -> j2se / 基础类



读oracle数据,中文乱码问题


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


读oracle数据,中文乱码问题[已结贴,结贴人:cyxlsm]
发表于:2007-05-29 16:32:28 楼主
我用程序把oracle表中的字段逐条取出,然后写到文件里,中文字符全是乱码,代码如下:
======================================================================
        while   (rs.next()){  
                system.out.print(   "result= "+rs.getmetadata().getcolumncount());
for(int   j=1;   j <=rs.getmetadata().getcolumncount();   j++){  
                        system.out.print(   rs.getobject(j)+ " ¦+ ¦ ");  
                        strline   =   strline   +   rs.getobject(j)+ " ¦+ ¦ ";
}
======================================================================
导出的时候怎么转换一下编码不出乱码?请高手指点,感谢!
发表于:2007-05-29 16:41:251楼 得分:15
1.首先:保证在数据库中保存的文字是中文的。(查看数据库中保存的记录)      
2.其次:保证所输出的页面已经使其为能够显示中文的(设置其contenttype)。      
3.如果以上条件均符合,但仍为乱码,那么可以考虑编码转换。

oracle支持unicode,为什么不全部使用unicode呢      
这样管它什么文字都可以显示了,各种文字混在都没有关系
发表于:2007-05-29 16:47:152楼 得分:5
关注
发表于:2007-05-29 16:56:273楼 得分:0
关键是如何转换编码,高手指点
发表于:2007-05-29 20:07:284楼 得分:0
高手帮忙
发表于:2007-05-29 21:30:475楼 得分:30
windows运行:regedit

hkey_local_machine\  
  
  software\oracle\nls_lang   :american   _   america.   zhs16gbk)。  

就是注册表里找到nls_lang,把值改为american_america.zhs16gbk   试下看,应该可以的。我以前解决你这样的问题就是这样的。
如果不行,改为american_america.us7scii   看看。
发表于:2007-05-30 22:39:546楼 得分:0
程序要在linux服务器下运行啊,高手快帮帮我吧


快速检索

最新资讯
热门点击