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

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


          網站導航:
           
          主站蜘蛛池模板: 洪雅县| 嘉黎县| 绥化市| 霞浦县| 临武县| 隆尧县| 博兴县| 利津县| 华宁县| 华安县| 乡城县| 呼图壁县| 万荣县| 武清区| 南陵县| 五华县| 玛沁县| 高雄市| 三江| 屏东市| 阿合奇县| 盱眙县| 闸北区| 杭州市| 军事| 陇川县| 平阳县| 鄯善县| 扶沟县| 莱州市| 平凉市| 普兰县| 信丰县| 凤翔县| 高邮市| 临清市| 灵台县| 乐东| 泗洪县| 长兴县| 新泰市|