<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");//轉碼

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

    主站蜘蛛池模板: 亚洲乱码日产精品一二三| 亚洲va在线va天堂成人| 全部在线播放免费毛片| 国产hs免费高清在线观看| 国内精品久久久久影院亚洲| 免费av欧美国产在钱| 亚洲一区二区三区精品视频| 嫖丰满老熟妇AAAA片免费看| 亚洲午夜一区二区三区| 啦啦啦www免费视频| 国产产在线精品亚洲AAVV| 亚洲国产91精品无码专区| 成人自慰女黄网站免费大全| 国产成A人亚洲精V品无码性色| 精品一区二区三区免费毛片爱| 亚洲天堂一区在线| 成人性生免费视频| 国产福利免费视频 | 国内自产少妇自拍区免费| 亚洲国产AV无码一区二区三区| 四虎影在线永久免费观看| 一级做a爰片久久免费| 亚洲国产一区二区三区青草影视| 免费观看AV片在线播放| 免费人成在线观看播放a| 国产l精品国产亚洲区在线观看| 成年人视频免费在线观看| 99亚洲乱人伦aⅴ精品| 亚洲日韩激情无码一区| 一级女人18毛片免费| 看Aⅴ免费毛片手机播放| 久久精品国产精品亚洲艾| 我想看一级毛片免费的| 国产裸体美女永久免费无遮挡| 青青草原精品国产亚洲av| 日本大片在线看黄a∨免费| 很黄很污的网站免费| 亚洲啪AV永久无码精品放毛片 | 亚洲国产成人精品无码久久久久久综合 | 一级毛片免费在线观看网站| 亚洲黄网在线观看|