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.aygfsteel.com/zhyiwww   
          |----------------------------------------------------------------------------------------|
          posted on 2010-04-21 11:10 zhyiwww 閱讀(4936) 評論(0)  編輯  收藏 所屬分類: j2eedatabaseoracle
          主站蜘蛛池模板: 嵊泗县| 城市| 蒙阴县| 武宣县| 常德市| 南岸区| 犍为县| 四子王旗| 和平县| 朔州市| 广德县| 东阿县| 石渠县| 旺苍县| 日土县| 前郭尔| 迁安市| 泽州县| 吉木萨尔县| 新建县| 石楼县| 诸暨市| 天长市| 磐石市| 依兰县| 昌黎县| 舟曲县| 莱西市| 吉林省| 兴义市| 濉溪县| 错那县| 淮安市| 乌什县| 旌德县| 永州市| 天津市| 莱芜市| 祁东县| 威远县| 乐东|