問題:
在使用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.tkk7.com/zhyiwww
|----------------------------------------------------------------------------------------|
posted on 2010-04-21 11:10
zhyiwww 閱讀(4925)
評論(0) 編輯 收藏 所屬分類:
j2ee 、
database 、
oracle