秋風(fēng)的蕭瑟 又見湖邊木葉飛

          歡迎來到梁良 | LonBlog,這里記錄下了我生活點點滴滴。

          2014年8月27日

          Javascript和Ajax中文亂碼吐血版解決方案

           

          今天弄了一天的Ajax中文亂碼問題,Ajax的亂碼問題分為兩種:

          1. JavaScript輸出的中文亂碼,

          比如:alert("中文亂碼測試");

          2. 這第二種就是Ajax從服務(wù)器端獲得的數(shù)據(jù)出現(xiàn)亂碼的問題。(我搜了n個小時試了n中方法才找到答案)

          現(xiàn)在將我搜集的比較有效的方法都與大家分享:(我使用的開發(fā)環(huán)境是Eclipse,相信其他語言和開發(fā)環(huán)境都差不太多。)

           比如

          var message = xmlHttp.responseText;
           alert("message: "+message);

          獲得這個message輸出就是亂碼

           

          解決辦法有兩種:

           

          (1)在jsp文件里引入js文件時可以這樣寫:<script Charset="UTF-8" type="text/javascript" src="jslib/jquery-1.4.2.min.js"></script>,該方法具有移植性

          (2)(該方法可能會導(dǎo)致?lián)Q一臺電腦導(dǎo)入項目后js文件里中文會亂碼). 修改編碼。切記要將代碼備份一下,改了編碼之后中文會變?yōu)閬y碼。

          在js文件上右鍵點擊Properties,最好是在菜單欄欄里選擇Window-->Perferences(以絕后患),修改Text file encode 為UTF-8(這里應(yīng)當(dāng)與jsp中的編碼相同) 

           

          同樣的將JavaScript source file和JSP的Default encoding設(shè)置為UTF-8(這里應(yīng)當(dāng)與jsp中的編碼相同,這樣以后的項目就都是utf-8的編碼了,推薦使用這個)

          (2). 注意response.setContentType("text/html;charset=utf-8");和PrintWriter out = response.getWriter();的位置關(guān)系,切記要將PrintWriter out = response.getWriter();放在response.setContentType("text/html;charset=utf-8");的后面,否則設(shè)置的編碼將無效,這也是我弄了n久都搞不定的原因!!!

            

          3. 客戶端發(fā)給服務(wù)器端得中文數(shù)據(jù)為亂碼

           

           

          解決辦法:示例:客戶端的javaScript腳本

           

          function verify(){
              $.get("AJAXServer?name="+encodeURI(encodeURI($("#userName").val())),null,function callback(data){$("#result").html(data);});
          }

          ?注意:encodeURI需要使用兩次!

          服務(wù)器端代碼:
                    //1.取參數(shù)
                    String str = request.getParameter("name");
                    str = java.net.URIDecode.decode(str,"UTF-8") 

          posted @ 2014-08-27 08:22 梁良 閱讀(1705) | 評論 (0)編輯 收藏

          <2014年8月>
          272829303112
          3456789
          10111213141516
          17181920212223
          24252627282930
          31123456

          導(dǎo)航

          公告

              歡迎光臨

          常用鏈接

          隨筆分類

          隨筆檔案

          相冊

          .我的網(wǎng)站.

          友情博客

          開源社區(qū)

          科技博客

          資料網(wǎng)站

          最新隨筆

          搜索

          最新評論

          閱讀排行榜

          Powered by:
          LonLeung
          Copyright © 梁良

          本頁生成時間:毫秒

          主站蜘蛛池模板: 华坪县| 江源县| 安远县| 陕西省| 阿荣旗| 翁源县| 乐山市| 都昌县| 兴安县| 屏东县| 长武县| 元江| 岫岩| 蓝田县| 通海县| 宁乡县| 沅江市| 闻喜县| 外汇| 岳阳市| 张家港市| 香港| 宽城| 云安县| 龙游县| 湟中县| 韶关市| 柞水县| 洪湖市| 昌吉市| 吉首市| 静宁县| 安徽省| 项城市| 顺义区| 汪清县| 临朐县| 定南县| 冷水江市| 马山县| 舞钢市|