Alex刺客

          Dancing fingers, damage world. -- 舞動手指,破壞世界.

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            57 隨筆 :: 0 文章 :: 76 評論 :: 0 Trackbacks
          Tomcat服務器.在使用 Ajax get方法的時候中文參數提交到了服務器變成了亂碼.
          這是因為 Tomcat 默認的 URL 編碼為 ISO-8859-1 導致的.以下有兩種解決方案.

          1.java轉換編碼方式
          ?1?????/**
          ?2??????*?轉換字符串編碼
          ?3??????*?@param?str 要進行轉換的字符串
          ?4??????*?@param?oldCode?指定str的編碼
          ?5??????*?@param?newCode?目標字符串編碼
          ?6??????*?@return 目標字符串
          ?7??????*?@throws?UnsupportedEncodingException
          ?8??????*/
          ?9?????public static String?transcoding(String?str,String?oldCode,?String?newCode)?throws?UnsupportedEncodingException{
          10?????????byte[]?bytes?=?str.getBytes(oldCode);
          11?????????String?newStr?=?new?String(bytes,?newCode);
          12?????????return?newStr;
          13?????}

          1?String?name?=?request.getParameter("name");
          2?String?resultStr?=?transcoding(name,?"ISO-8859-1",?"UTF-8");
          3?System.out.println(resultStr);

          2.指定Tomcat URL編碼
          1?<Connector?port="80"?protocol="HTTP/1.1"?
          2????????????????connectionTimeout="20000"?
          3????????????????redirectPort="8444"
          4????????????????URIEncoding="UTF-8"/>
          在配置http端口的地址添上URIEncoding="UTF-8".

          這樣就可這直接獲取 URL 的屬性
          1?String?name?=?request.getParameter("name");
          2System.out.println(name);

          posted on 2010-07-14 23:33 Alex刺客 閱讀(310) 評論(0)  編輯  收藏 所屬分類: Server Config

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 永定县| 景泰县| 齐齐哈尔市| 珲春市| 凉城县| 滦南县| 古田县| 琼结县| 都兰县| 应用必备| 佳木斯市| 上虞市| 长春市| 呼玛县| 田林县| 宁明县| 临沭县| 浙江省| 亳州市| 阿尔山市| 甘德县| 康定县| 泉州市| 南郑县| 海南省| 孙吴县| 大荔县| 乐清市| 永寿县| 巴林左旗| 小金县| 屏东市| 黎川县| 施秉县| 吉林市| 饶河县| 老河口市| 额敏县| 罗城| 陈巴尔虎旗| 卢氏县|