<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    春風博客

    春天里,百花香...

    導航

    <2007年9月>
    2627282930311
    2345678
    9101112131415
    16171819202122
    23242526272829
    30123456

    統計

    公告

    MAIL: junglesong@gmail.com
    MSN: junglesong_5@hotmail.com

    Locations of visitors to this page

    常用鏈接

    留言簿(11)

    隨筆分類(224)

    隨筆檔案(126)

    個人軟件下載

    我的其它博客

    我的鄰居們

    最新隨筆

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    Ajax中文處理亂碼問題總結

    亂碼是經常困擾非英語Web程序開發的程序員的問題,可喜的是網上的解決方案也不少,有從客戶端想辦法的,有從服務端想辦法的.本人收集了一些材料,總結出自認為比較容易輕松的方案如下,希望與大家一起探討.

    1.Jsp頁面正確顯示中文(其實這個不是Ajax的)
    頁首寫入:
             <%@ page contentType="text/html; charset=UTF-8"%>
    <Title>后寫入:
              <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    這樣靜態中文就可以顯示了.

    2.Java解析XMLHttpRequest傳遞過來的中文.
    如果把中文直接放在URL中通過XMLHttpRequest傳到Servlet中,中文會變成"??",其實這時用下列函數轉一下碼即可:

    String type =StringUtil.getDecodeParamFromReq("type",request);// 取代了原來的request.getParameter("type");

    StringUtil類的完整代碼如下:
    package com.sitinspring.nnyy.util;

    import javax.servlet.http.HttpServletRequest;

    public final class StringUtil {
        
    private StringUtil() {

        }


        
    public static String getDecodeParamFromReq(String paramName,
                HttpServletRequest request) 
    {
            String retval 
    = request.getParameter(paramName);
            
            
    try {
                
    // 中間用ISO-8859-1過渡
                byte[] b = retval.getBytes("8859_1");

                
    // 轉換成GB2312字符
                retval = new String(b, "GB2312");
            }
     catch (Exception e) {
                e.printStackTrace();
            }


            
    return retval;
        }

    }

    此后type將得到正確的中文.

    3.Response如何傳出存在中文的xml
    很簡單,在Servlet的doPost函數首部書寫一下三句即可
    response.setContentType("text/xml;charset=UTF-8");
    response.setHeader(
    "Cache-Control""no-cache");
    response.setCharacterEncoding(
    "UTF-8");

    此后在js解析responseXML時也不需要escape函數的幫忙了.

    示例頁面:


    以上

    posted on 2007-09-21 13:53 sitinspring 閱讀(5206) 評論(1)  編輯  收藏 所屬分類: Ajax

    評論

    # re: Ajax中文處理亂碼問題總結 2007-09-21 15:19 千里冰封

    其實加個過濾器就可以了  回復  更多評論   

    sitinspring(http://www.tkk7.com)原創,轉載請注明出處.
    主站蜘蛛池模板: 亚洲三级高清免费| 国产精品亚洲lv粉色| 永久中文字幕免费视频网站| 尤物视频在线免费观看| 亚洲an日韩专区在线| 亚洲乳大丰满中文字幕| 国产卡二卡三卡四卡免费网址| 色婷婷综合缴情综免费观看 | 亚洲精品乱码久久久久久V| 精品国产亚洲一区二区三区| 午夜视频免费观看| 最新中文字幕电影免费观看| 色欲国产麻豆一精品一AV一免费| rh男男车车的车车免费网站| 亚洲精品无码aⅴ中文字幕蜜桃| 亚洲一区二区三区在线观看蜜桃| 久久亚洲精品无码| 亚洲国产一区二区三区青草影视| 亚洲日韩涩涩成人午夜私人影院| 美女黄网站人色视频免费国产 | 亚洲性无码AV中文字幕| 亚洲福利电影一区二区?| 亚洲欧洲日产专区| 亚洲最新中文字幕| 亚洲日韩一中文字暮| 亚洲乱码日产精品一二三| 亚洲av成人一区二区三区观看在线| 亚洲精品无码久久久久A片苍井空 亚洲精品无码久久久久YW | 国产国产人免费人成免费视频| 宅男666在线永久免费观看| 国产成人免费一区二区三区| 一区国严二区亚洲三区| 国产精品亚洲产品一区二区三区 | 久久久国产精品福利免费| 成人女人A级毛片免费软件| 免费一级特黄特色大片在线| 亚洲精品高清无码视频| 亚洲人成人网站18禁| 91在线免费视频| 无码欧精品亚洲日韩一区夜夜嗨 | 一级毛片免费全部播放|