隨筆-8  評論-20  文章-4  trackbacks-0

          最近在做一個項目,要用到文件的上傳下載,比較了一些有類似功能的組件,最后確定了用jspbrowser,原因就是它簡單且功能豐富。

          當然在這個過程中,最頭疼的就是中文亂碼問題(其實這也不是什么問題,堅持所有文件都一個編碼,就很簡單)。下面說說如果讓它 很好的支持中文,三步走:

          第一步:設置java的編碼

          <%@page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>

          第二步:在head標簽內設置頁面編碼

          <meta http-equiv="content-type" content="text/html; charset=utf-8">

          第三步:在jsp:scriptlet標簽中設置response編碼

          request.setCharacterEncoding("utf-8");
          response.setContentType(
          "text/html;charset=UTF-8");

          第四步:這個也是我換了很久時間才解決的上傳下載的中文亂碼問題,設置ServletInputStream編碼

          /** Convenience method to read HTTP header lines */
          private synchronized String getLine(ServletInputStream sis) throws IOException {
          byte b[] = new byte[1024];
          int read = sis.readLine(b, 0, b.length), index;
          String line
          = null;
          if (read != -1) {

          //TODO 用給定的編碼方式把給定的byte數組轉換為字符串 !!!關鍵之所在!!!
          line = new String(b, 0, read , "utf-8");
          if ((index = line.indexOf('\n')) >= 0) line = line.substring(0, index - 1);
          }
          return line;
          }

              和大家分享一下,希望能給大家帶來幫助。畢竟我也為了這個簡單的問題換了一天的時間。順便謝謝這篇文章對我的啟發http://www.learndiary.com/home/space-1-do-blog-id-2164.html


          附:支持中文的jspbrowser源碼,請遵守開放協議。



          posted on 2010-01-06 23:33 ju 閱讀(2460) 評論(3)  編輯  收藏 所屬分類: SSH系列

          評論:
          # re: jspBrowser中文亂碼解決 2012-02-23 10:42 | xj
          在linux 下有些問題  回復  更多評論
            
          # re: jspBrowser中文亂碼解決 2013-05-09 13:43 | qoqo
          你好,非常感謝提供這么好的插件,我下的是你提供的支持中文的jspbrowser,但是上傳帶中文的文件還是有問題,問一下是什么原因?  回復  更多評論
            
          # re: jspBrowser中文亂碼解決[未登錄] 2014-06-03 15:39 | allen
          沒用  回復  更多評論
            
          主站蜘蛛池模板: 永泰县| 任丘市| 蒲江县| 响水县| 博客| 炉霍县| 建始县| 龙井市| 江陵县| 精河县| 武陟县| 青岛市| 雷山县| 砚山县| 汝城县| 百色市| 兴山县| 郯城县| 六安市| 锡林浩特市| 汝南县| 百色市| 蚌埠市| 红安县| 北安市| 神池县| 桑日县| 句容市| 临泽县| 兖州市| 乃东县| 金华市| 且末县| 龙海市| 洛川县| 黔南| 武强县| 怀化市| 咸宁市| 莱阳市| 上思县|