<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://m.tkk7.com)原創,轉載請注明出處.
    主站蜘蛛池模板: 久久免费精品视频| 九九视频高清视频免费观看 | 久久久久高潮毛片免费全部播放 | 欧美男同gv免费网站观看| 国产成人高清精品免费鸭子| 四虎影视永久免费观看地址| 亚洲精品一品区二品区三品区| 亚洲国产精品久久| 亚洲一卡2卡4卡5卡6卡在线99| 亚洲AV无码专区亚洲AV桃| 天堂在线免费观看| 成人免费午夜在线观看| 国产精品亚洲精品青青青| 青青操视频在线免费观看| 亚洲乱码无码永久不卡在线| 成在人线av无码免费高潮喷水 | 中文字幕的电影免费网站| 和日本免费不卡在线v| 亚洲欧洲日本在线| 亚洲色偷偷av男人的天堂| 永久免费无码网站在线观看个| 亚洲日本中文字幕天堂网| 亚洲av无码久久忘忧草| 免费毛片在线看片免费丝瓜视频| 亚洲高清毛片一区二区| jjizz全部免费看片| 国产成人亚洲精品青草天美| 免费国产草莓视频在线观看黄| 免费国产作爱视频网站| 久久精品国产亚洲av天美18| 日韩亚洲国产高清免费视频| 亚洲jizzjizz少妇| 久久久精品国产亚洲成人满18免费网站 | 67194成手机免费观看| 亚洲va无码va在线va天堂| 色多多A级毛片免费看| 亚洲∧v久久久无码精品| 久久久久久AV无码免费网站| 浮力影院亚洲国产第一页| 最近中文字幕大全免费视频 | 亚洲欧美乱色情图片|