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刺客 閱讀(313) 評論(0)  編輯  收藏 所屬分類: Server Config

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


          網站導航:
           
          主站蜘蛛池模板: 阿拉善右旗| 古蔺县| 青神县| 镶黄旗| 乾安县| 积石山| 奉化市| 会东县| 黔西| 清苑县| 永济市| 惠来县| 丰都县| 江口县| 岚皋县| 班戈县| 融水| 桑日县| 泌阳县| 宜兴市| 葫芦岛市| 逊克县| 黑河市| 安新县| 巴南区| 双桥区| 静乐县| 新兴县| 南京市| 秀山| 白玉县| 响水县| 武胜县| 龙江县| 栖霞市| 仁化县| 庆城县| 静海县| 长春市| 滨州市| 江北区|