thefun的gravatar头像
thefun 2014-10-23 22:04:57

Oracle Blob字段乱码问题。详见描述

数据库是从oracle 9i上面导过来的,字符串以blob以byte[] 二进制的形式存成blob字段。

但现在导入到10g以后,从数据库里面取出来的byte转化成String后是乱码的。

自我分析原因:

1,导入导出的方法有问题,可能需要指定什么参数。

2,数据库版本不同,对blob的处理方法不一致所致。

3,jdbc连接问题。

希望知道的同学帮忙分析一下。不胜感激

所有回答列表(2)
zoeban的gravatar头像
zoeban  LV10 2014年10月24日

这个问题我以前也遇到过,好像是数据库版本不同,对blob的处理方法不一致造成的,具体怎么解决的我忘记了,在网上你可以找哈解决办法,很容易找到的。

Edson188的gravatar头像
Edson188  LV22 2014年10月27日

我是来接分的明显是不会度娘和谷老师的人

这种情况你说的1,2,3都是不是的,是服务器和你本地oarlce客户端编码不一致的问题.

通过注册表修改
HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE/HOME0
NLS_LANG 改为你需要的字符集.


常用字符集(暂时只收集到两个)
AMERICAN_AMERICA.WE8ISO8859P1
SIMPLIFIED CHINESE_CHINA.ZHS16GBK
american_america.AL32UTF8


1--------- AMERICAN_AMERICA.zhs16gbk
2--------- AMERICAN_AMERICA.utf8

修改下注册表即可。

顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友