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

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

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

    磨刀不誤砍柴工

    合抱之木,生于毫末;九層之臺,起于累土;千里之行,始于足下。

       ::  ::  ::  :: 管理
    ? 如果服務器編碼為GBK,在使用jquery autocomplete插件的時候會出現亂碼。
    1.服務器接收autocomplete的請求中有中文出現亂碼
    ?? 需要在autocomplete發送請求時對請求的參數按GBK進行編碼,但JS 的encodeURI 方法只能采用默認的UTF-8編碼
    我們借助一段VB代碼進行轉換:

    Function?URLEncoding(vstrIn)
    ????
    dim?i
    ????strReturn?
    =?""
    ????
    For?i?=?1?To?Len(vstrIn)
    ????????ThisChr?
    =?Mid(vStrIn,i,1)
    ????????
    If?Abs(Asc(ThisChr))??&HFF?and?Abs(Asc(ThisChr))<>&H25?and?Abs(Asc(ThisChr))<>&H26?Then
    ????????????strReturn?
    =?strReturn?&?ThisChr
    ????????
    ElseIf?Abs(Asc(ThisChr))=&H25?or?Abs(Asc(ThisChr))=&H26?then
    ????????????strReturn?
    =?strReturn?&?"%"?&?Hex(Asc(ThisChr))
    ????????
    Else
    ????????????innerCode?
    =?Asc(ThisChr)
    ????????????
    If?innerCode??0?Then
    ????????????????innerCode?
    =?innerCode?+?&H10000
    ????????????
    End?If
    ????????????Hight8?
    =?(innerCode??And?&HFF00)\?&HFF
    ????????????Low8?
    =?innerCode?And?&HFF
    ????????????strReturn?
    =?strReturn?&?"%"?&?Hex(Hight8)?&??"%"?&?Hex(Low8)
    ????????
    End?If
    ????
    Next
    ????URLEncoding?
    =?strReturn
    End?Function

    				下載 URLEncoding.js
    		
    				
    在調用頁面可以用如下方式引入:
    ?





    ?
    如何讓jquery autocomplete發送時調用URLEncoding.js進行GBK編碼呢?
    可以修改jquery.autocomplete.js文件:
    $.ajax({
    ????????????????
    //?try?to?leverage?ajaxQueue?plugin?to?abort?previous?requests
    ????????????????mode:?"abort",
    ????????????????
    //?limit?abortion?to?this?input
    ????????????????port:?"autocomplete"?+?input.name,
    ????????????????dataType:?options.dataType,
    ????????????????url:?options.url,
    ????????????????data:?$.extend({
    ????????????????????q: lastWord(term),
    ????????????????????limit:?options.max
    ????????????????},?extraParams),
    ????????????????success:?
    function(data)?{
    ????????????????????
    var?parsed?=?options.parse?&&?options.parse(data)?||?parse(data);
    ????????????????????cache.add(term,?parsed);
    ????????????????????success(term,?parsed);
    ????????????????}
    ????????????});
    ?
    為:
    $.ajax({
    ????????????????
    //?try?to?leverage?ajaxQueue?plugin?to?abort?previous?requests
    ????????????????mode:?"abort",
    ????????????????
    //?limit?abortion?to?this?input
    ????????????????port:?"autocomplete"?+?input.name,
    ????????????????dataType:?options.dataType,
    ????????????????url:?options.url,
    ????????????????data:?$.extend({
    ????????????????????q:?URLEncoding(lastWord(term)),
    ????????????????????limit:?options.max
    ????????????????},?extraParams),
    ????????????????success:?
    function(data)?{
    ????????????????????
    var?parsed?=?options.parse?&&?options.parse(data)?||?parse(data);
    ????????????????????cache.add(term,?parsed);
    ????????????????????success(term,?parsed);
    ????????????????}
    ????????????});
    ?
    下載修改后的autocomplete.js
    				
    2.autocomplete 接收的結果中有中文亂碼
    ?只需設置 response.setCharacterEncoding("UTF-8");即可
    				
    						
    				
    posted on 2010-10-26 11:52 liwei5891 閱讀(2580) 評論(2)  編輯  收藏 所屬分類: Javascript

    Feedback

    # re: jquery autocomplete GBK 亂碼解決 2012-03-27 14:51 maoxiaozhu3210
    您好!我下載了您的autocomplete.js這個不好使啊  回復  更多評論
      

    # re: jquery autocomplete GBK 亂碼解決 2012-04-13 17:10 weiwei
    @maoxiaozhu3210
    你好!確實如您所說,不好使。

    因為忽略了一點,在后臺接收后還要做一次轉碼:
    String roadSearchName = request.getParameter("q");//查詢參數
    if(StringUtils.isNotBlank(roadSearchName) && limit>0){
    roadSearchName = java.net.URLDecoder.decode(roadSearchName,"GBK");//轉碼

    這樣做了以后應當就可以了。  回復  更多評論
      

    主站蜘蛛池模板: 日本特黄特色aa大片免费| 一区二区三区无码视频免费福利| 无码人妻一区二区三区免费手机 | 一个人在线观看视频免费| 亚洲AV美女一区二区三区| 最近国语视频在线观看免费播放 | 免费视频精品一区二区三区| 亚洲精品老司机在线观看| 菠萝菠萝蜜在线免费视频| 国产免费爽爽视频免费可以看| 亚洲AV无码片一区二区三区| 国产又大又长又粗又硬的免费视频 | 亚洲国产精品自在拍在线播放 | 免费人妻无码不卡中文字幕18禁| 亚洲精品av无码喷奶水糖心| 国产国产人免费人成免费视频 | 亚洲综合久久久久久中文字幕| 99在线视频免费| 亚洲午夜电影在线观看| 成年女人18级毛片毛片免费| 美女被羞羞网站免费下载| 亚洲中文字幕伊人久久无码| 永久免费av无码入口国语片| 亚洲成a人片77777群色| 午夜寂寞在线一级观看免费| 特级毛片aaaa免费观看| 亚洲成AV人片在| 最近最新的免费中文字幕| 最好2018中文免费视频| 亚洲成AV人在线播放无码| 国产精品入口麻豆免费观看| 亚洲精品女同中文字幕| 亚洲精品午夜无码电影网| 亚欧免费视频一区二区三区| 亚洲日韩中文字幕无码一区| 中文字幕亚洲无线码| 亚洲人成免费电影| 日本高清免费中文在线看| 久久久久亚洲精品成人网小说| 成人免费无码大片A毛片抽搐色欲| 九九久久精品国产免费看小说|