问题:
在使用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 阅读(4911)
评论(0) 编辑 收藏 所属分类:
j2ee 、
database 、
oracle