<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://www.tkk7.com)原創(chuàng),轉(zhuǎn)載請注明出處.
    主站蜘蛛池模板: 免费一级毛片无毒不卡| 久久亚洲精品中文字幕无码| 91免费播放人人爽人人快乐| 精品乱子伦一区二区三区高清免费播放| 亚洲精品第一综合99久久| 亚洲尹人九九大色香蕉网站| 中文字幕亚洲一区二区va在线| 免费国产成人高清视频网站| 成人毛片免费播放| 91精品视频免费| 毛片无码免费无码播放| baoyu116.永久免费视频| 一级毛片免费播放视频| 羞羞视频在线免费观看| 亚洲AV无码一区二区三区性色| wwwxxx亚洲| 亚洲人成网男女大片在线播放| 亚洲视频免费一区| 亚洲韩国在线一卡二卡| 亚洲AV乱码一区二区三区林ゆな| 亚洲日韩精品一区二区三区无码| 亚洲欧洲日本在线| 爱情岛论坛网亚洲品质自拍| 亚洲国产香蕉人人爽成AV片久久| 免费在线观看的黄色网址| 免费人成在线观看网站视频| 免费h黄肉动漫在线观看| 免费看国产曰批40分钟| 可以免费观看的一级毛片| 日韩精品电影一区亚洲| 亚洲成人国产精品| 亚洲女同成人AⅤ人片在线观看| 亚洲最大av无码网址| 久久亚洲综合色一区二区三区 | 亚洲av乱码中文一区二区三区 | 国产一级做a爱免费视频| 免费大香伊蕉在人线国产| 亚洲成A人片在线观看中文| 黑人大战亚洲人精品一区| 国精无码欧精品亚洲一区| 亚洲综合久久综合激情久久|