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

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

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

    春風博客

    春天里,百花香...

    導(dǎo)航

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

    統(tǒng)計

    公告

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

    Locations of visitors to this page

    常用鏈接

    留言簿(11)

    隨筆分類(224)

    隨筆檔案(126)

    個人軟件下載

    我的其它博客

    我的鄰居們

    最新隨筆

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    Ajax中文處理亂碼問題總結(jié)

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

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

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

    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");

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


            
    return retval;
        }

    }

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

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

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

    示例頁面:


    以上

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

    評論

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

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

    sitinspring(http://m.tkk7.com)原創(chuàng),轉(zhuǎn)載請注明出處.
    主站蜘蛛池模板: 国产AV无码专区亚洲精品| 亚洲А∨精品天堂在线| 乱人伦中文视频在线观看免费| 国产免费AV片无码永久免费| 黄网站在线播放视频免费观看| 亚洲另类少妇17p| 在线免费观看中文字幕| 青青青视频免费观看| 亚洲伊人久久精品影院| 国产区卡一卡二卡三乱码免费| 一区二区在线免费视频| 亚洲av无码成人精品区一本二本| 亚洲国产精品成人久久蜜臀 | 久久久久久久久无码精品亚洲日韩| 亚洲va中文字幕无码| 在线成人精品国产区免费| 亚洲精品人成电影网| 亚洲ⅴ国产v天堂a无码二区| 亚洲中文字幕无码永久在线| 国产啪精品视频网免费| 88av免费观看| 美女免费精品高清毛片在线视| 亚洲乱亚洲乱淫久久| 国产亚洲av片在线观看16女人| 好男人www免费高清视频在线| 五月婷婷免费视频| 羞羞漫画在线成人漫画阅读免费| 亚洲AV第一页国产精品| 亚洲不卡av不卡一区二区| 亚洲中文字幕无码不卡电影 | 亚洲综合小说另类图片动图| 亚洲精品亚洲人成在线观看麻豆| 亚洲高清无码专区视频| 69免费视频大片| jizz免费观看| 久青草视频在线观看免费| 久久久久久久久久免免费精品| 亚洲狠狠成人综合网| 学生妹亚洲一区二区| 亚洲区日韩精品中文字幕| 亚洲AV无码专区在线厂|