<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 閱讀(2573) 評論(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");//轉碼

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

    主站蜘蛛池模板: 亚洲综合久久综合激情久久| 亚洲精品无码久久久久牙蜜区| 国产精品免费网站| 日日摸日日碰夜夜爽亚洲| 亚洲一区精品无码| 歪歪漫画在线观看官网免费阅读| 男女交性无遮挡免费视频| 亚洲图片一区二区| 国产一级一片免费播放i| 国产成人精品免费久久久久| 亚洲精品国产高清在线观看| 亚洲AV永久精品爱情岛论坛| 成人免费视频国产| 免费无遮挡无码永久视频| 国产AV无码专区亚洲AV琪琪| 666精品国产精品亚洲| 免费国产成人高清视频网站| 久久久久久曰本AV免费免费| 一个人免费观看www视频| 日韩亚洲产在线观看| 亚洲va中文字幕无码久久不卡| 日日夜夜精品免费视频| 波多野结衣免费在线| a毛片在线免费观看| 在线观看国产一区亚洲bd| 亚洲精品国产手机| 久久精品国产精品亚洲精品 | 在线毛片片免费观看| 亚洲成a人无码亚洲成av无码 | 一级特黄a大片免费| 亚洲六月丁香婷婷综合| 亚洲人成电影在在线观看网色| 亚洲国产中文字幕在线观看| 毛片在线看免费版| 免费专区丝袜脚调教视频| 无码人妻久久一区二区三区免费 | 精品多毛少妇人妻AV免费久久| 亚洲七久久之综合七久久| 亚洲日本视频在线观看| 亚洲成人精品久久| 精品国产人成亚洲区|