如何解决oracle blob字段 的乱码问题

如何解决oracle blob字段 的乱码问题,第1张

字符串以blob以byte[] 二进制的形式存成blob字段

案例一:

oracle数据库服务器系统使用的是UTF-8编码或者是AL32UTF8编码
2在Web应用中已经将请求编码设置为UTF-8编码
3二进制数据的取得

          Blob blogObj = rstgetBlob("CONTENT");
                    if(blogObj!=null){
                        byte[] content = blogObjgetBytes(1, (int) blogObjlength());
                            try {
                                newssetContent(new String(content));
                            } catch (UnsupportedEncodingException e) {
                               
                                eprintStackTrace();
                            }
                           
                    }

乱码问题的解决方法:
                                newssetContent(new String(content,“UTF-8”));

案例二:读取blob,解决oracle中blob字段下载后的乱码问题

解决方法:注意不能按照像其他数据库那样的取法,而注意使用getBlob()这个oracle特有的方法。

ByteArrayOutputStream baos = new ByteArrayOutputStream();
if (queryResultnext()) {
    tfzn018KtfjxxPOsetTec_attachid(queryResultgetLong("TEC_ATTACHID"));
    tfzn018KtfjxxPOsetTec_attachpostfix(queryResultgetString("TEC_ATTACHPOSTFIX"));
    javasqlBlob blob = queryResultgetBlob("TEC_ATTACHCONTENT");
    InputStream is = blobgetBinaryStream();
    int bytesRead = 0;
    byte[] buffer = new byte[8192];
    // 从输入流读到字节数组
    while ((bytesRead = isread(buffer, 0, 8192)) != -1) {
        // 从字节数组到输出流
        baoswrite(buffer, 0, bytesRead);
    }
    byte[] bufferFile = baostoByteArray();
    tfzn018KtfjxxPOsetTec_attachcontent(bufferFile);
    connectioncommit();
}

总结如下:

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

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

3,jdbc连接问题。

通过注册表修改
HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE/HOME0
NLS_LANG 改为你需要的字符集
常用字符集(暂时只收集到两个)
AMERICAN_AMERICAWE8ISO8859P1
SIMPLIFIED CHINESE_CHINAZHS16GBK
american_americaAL32UTF8


1--------- AMERICAN_AMERICAzhs16gbk
2--------- AMERICAN_AMERICAutf8

修改下注册表即可。

设备id更改器app是一款专为安卓手机用户量身打造的ID修改器软件,通过设备id更改app一键root,快速进行机型、序列号、厂商诸多基本信息的修改。需要安装xposed才可以正常运行本软件。
设备id更改器可以修改你的手机设备信息,可以有效的避免设备信息被其他应用抓取,同时也在保护手机的安全隐私。打开软件就可以进行可视化的编辑了,需要修改什么直接点击参数然后修改确认即可。修改后就可以直接测试显示的结果了。
软件测评
1、免权限进行安卓手机ID修改,实用的xpoesd框架模块。
2、可以快速对手机的型号进行自定义的修改。
3、还有N多在线型号,可以直接快速修改,非常简单方便。
4、界面清新,实际 *** 作简易,完全免费去广告。

问题
在你安装或卸载其它Autodesk产品失败后,再安装Autodesk Inventor时,可能会遇到问题。
在这种情况下,强烈建议您彻底删除系统中的Inventor产品,然后尝试在“干净”的系统中重新安装。
解决方法
为了从系统中卸载Autodesk Inventor并删除所有该产品的残留信息,请按以下步骤 *** 作:
1 以本地系统管理员的身份登陆Windows 并关闭所有病毒扫描程序。 
2 在Windows控制面板中,双击“添加或删除程序”,然后删除Autodesk Inventor 2009。
3 使用 Windows 资源管理器,找到并删除下面的文件夹:
Microsoft Vista 64位版安装目录
o C:\Program Files\Autodesk\Inventor 2009
o C:\Users\Public\Public Documents\Autodesk\Inventor 2009
o C:\Users\%username%\AppData\Local\Autodesk\Inventor 2009
Microsoft Vista 32 位版安装目录
o C:\Program Files\Autodesk\Inventor 2009
o C:\Users\Public\Public Documents\Autodesk\Inventor 2009
o C:\Users\%username%\AppData\Local\Autodesk\Inventor 2009
Microsoft XP 32 位版安装目录
o C:\Program Files\Autodesk\Inventor 2009
o C:\Documents and Settings\%username%\ Application Data\Autodesk\Inventor 2009
o C:\Documents and Settings\%username%\Local Settings\Application Data\Autodesk\Inventor 2009
o C:\Documents and Settings\All Users\Application Data\Autodesk\Inventor 2009
Microsoft XP 64 位版安装目录
o C:\Program Files\Autodesk\Inventor 2009
o C:\Documents and Settings\%username%\Application Data\Autodesk\Inventor 2009
o C:\Documents and Settings\%username%\Local Settings\Application Data\Autodesk\Inventor 2009
o C:\Documents and Settings\All Users\Application Data\Autodesk\Inventor 2009
4 点击“开始”菜单(Windows) > “运行”。 
5 在“运行”对话框中,输入“regedit”。
6 在注册表编辑器中,找到并删除下面的注册表键值。
32位版Vista 和 XP
o HKEY_LOCAL_MACHINE\SOFTWARE\Autodesk\Inventor\RegistryVersion13x
o HKEY_CURRENT_USER\Software\Autodesk\ Inventor\RegistryVersion13
64位版Vista 和 XP
o HKEY_LOCAL_MACHINE\SOFTWARE\Autodesk\Inventor\RegistryVersion13x
o HKEY_CURRENT_USER\Software\Autodesk\ Inventor\RegistryVersion13x
现在系统已成为纯净系统,你可以在其中安装Autodesk Inventor了。
注:如果安装了Vault,你需要在“添加或删除程序”(Windows)中执行更改/修复 *** 作,以修复集成性问题。
警告!因对Windows注册表进行不当编辑而导致的问题会造成电脑 *** 作系统无法使用。微软公司在微软知识库中为您提供了大量有关注册表的重要信息,详情请访问: >

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/13432847.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-08-05
下一篇 2023-08-05

发表评论

登录后才能评论

评论列表(0条)