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

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

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

          第一步:設(shè)置java的編碼

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

          第二步:在head標(biāo)簽內(nèi)設(shè)置頁面編碼

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

          第三步:在jsp:scriptlet標(biāo)簽中設(shè)置response編碼

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

          第四步:這個也是我換了很久時間才解決的上傳下載的中文亂碼問題,設(shè)置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數(shù)組轉(zhuǎn)換為字符串 !!!關(guān)鍵之所在!!!
          line = new String(b, 0, read , "utf-8");
          if ((index = line.indexOf('\n')) >= 0) line = line.substring(0, index - 1);
          }
          return line;
          }

              和大家分享一下,希望能給大家?guī)韼椭.吘刮乙矠榱诉@個簡單的問題換了一天的時間。順便謝謝這篇文章對我的啟發(fā)http://www.learndiary.com/home/space-1-do-blog-id-2164.html


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



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

          評論:
          # re: jspBrowser中文亂碼解決 2012-02-23 10:42 | xj
          在linux 下有些問題  回復(fù)  更多評論
            
          # re: jspBrowser中文亂碼解決 2013-05-09 13:43 | qoqo
          你好,非常感謝提供這么好的插件,我下的是你提供的支持中文的jspbrowser,但是上傳帶中文的文件還是有問題,問一下是什么原因?  回復(fù)  更多評論
            
          # re: jspBrowser中文亂碼解決[未登錄] 2014-06-03 15:39 | allen
          沒用  回復(fù)  更多評論
            
          主站蜘蛛池模板: 双江| 廊坊市| 井冈山市| 板桥市| 安岳县| 芦山县| 无棣县| 湟源县| 萍乡市| 阆中市| 开封市| 扶沟县| 开原市| 邳州市| 宿松县| 呼玛县| 舟山市| 明水县| 特克斯县| 双流县| 连云港市| 玉山县| 巴东县| 南京市| 云林县| 南部县| 讷河市| 邛崃市| 东山县| 德庆县| 阿拉善右旗| 阿拉善左旗| 资中县| 昌平区| 桂阳县| 山阳县| 巴林右旗| 九江市| 宁海县| 福泉市| 凤凰县|