zhyiwww
用平实的笔,记录编程路上的点点滴滴………
posts - 536,comments - 394,trackbacks - 0
问题:
在使用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   
|----------------------------------------------------------------------------------------|
posted on 2010-04-21 11:10 zhyiwww 阅读(4906) 评论(0)  编辑  收藏 所属分类: j2eedatabaseoracle

只有注册用户登录后才能发表评论。


网站导航: