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

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

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

          第一步:設(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)鍵之所在?。。?/span>
          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 閱讀(2469) 評論(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ù)  更多評論
            
          主站蜘蛛池模板: 龙胜| 七台河市| 彭州市| 怀化市| 菏泽市| 威远县| 徐汇区| 旬阳县| 法库县| 龙里县| 澎湖县| 宾阳县| 南开区| 孙吴县| 永兴县| 简阳市| 博湖县| 嵊州市| 台江县| 蒙自县| 达日县| 手游| 化德县| 静安区| 前郭尔| 离岛区| 萨迦县| 嘉鱼县| 孝昌县| 敦化市| 奉化市| 明星| 永胜县| 盱眙县| 富蕴县| 凤冈县| 绩溪县| 叙永县| 东乡| 汾阳市| 黄冈市|