Oracle Blob字段的乱码问题

Oracle Blob字段的乱码问题
问题:
在使用oracle Blob字段存储大字符串时,读取初来的字符串经常出现乱码问题。

背景:
1.oracle数据库服务器系统使用的是UTF-8编码或者是AL32UTF8编码
2.在Web应用中已经将请求编码设置为UTF-8编码
3二进制数据的取得
                    Blob blogObj = rst.getBlob("CONTENT");
                    if(blogObj!=null){
                        byte[] content = blogObj.getBytes(1, (int) blogObj.length());
                            try {
                                news.setContent(new String(content));
                            } catch (UnsupportedEncodingException e) {
                               
                                e.printStackTrace();
                            }
                           
                    }

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

之后就不会出现乱码问题。




|----------------------------------------------------------------------------------------|
                           版权声明  版权所有 @zhyiwww
            引用请注明来源 http://www.blogjava.net/zhyiwww   
|----------------------------------------------------------------------------------------|

你可能感兴趣的:(Oracle Blob字段的乱码问题)