麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > AJAX > 正文

解決jsp環境下ajax亂碼的問題

2024-09-01 08:15:06
字體:
來源:轉載
供稿:網友

AJAX傳遞中文字符串時必須把中文字符串編碼成unicode,一般會用到JS的自帶函數escape().不過找到了更好的函數來確決中文字符轉換成unicode編碼的函數

 
  1. function uniencode(text)   
  2. {   
  3.     text = escape(text.toString()).replace(//+/g, "%2B");   
  4.     var matches = text.match(/(%([0-9A-F]{2}))/gi);   
  5.     if (matches)   
  6.     {   
  7.         for (var matchid = 0; matchid < matches.length; matchid++)   
  8.         {   
  9.             var code = matches[matchid].substring(1,3);   
  10.             if (parseInt(code, 16) >= 128)   
  11.             {   
  12.                 text = text.replace(matches[matchid], '%u00' + code);   
  13.             }   
  14.         }   
  15.     }   
  16.     text = text.replace('%25''%u0025');   
  17.     
  18.     return text;   

當然服務器端要對編碼過的字符串進行第二次轉碼.把字符串轉換成UTF-8編碼.

 
  1. function convert_int_to_utf8($intval)   
  2. {   
  3.     $intvalintval = intval($intval);   
  4.     switch ($intval)   
  5.     {   
  6.         // 1 byte, 7 bits   
  7.         case 0:   
  8.             return chr(0);   
  9.         case ($intval & 0x7F):   
  10.             return chr($intval);   
  11.     
  12.         // 2 bytes, 11 bits   
  13.         case ($intval & 0x7FF):   
  14.             return chr(0xC0 | (($intval >> 6) & 0x1F)) .   
  15.                 chr(0x80 | ($intval & 0x3F));   
  16.     
  17.         // 3 bytes, 16 bits   
  18.         case ($intval & 0xFFFF):   
  19.             return chr(0xE0 | (($intval >> 12) & 0x0F)) .   
  20.                 chr(0x80 | (($intval >> 6) & 0x3F)) .   
  21.                 chr (0x80 | ($intval & 0x3F));   
  22.     
  23.         // 4 bytes, 21 bits   
  24.         case ($intval & 0x1FFFFF):   
  25.             return chr(0xF0 | ($intval >> 18)) .   
  26.                 chr(0x80 | (($intval >> 12) & 0x3F)) .   
  27.                 chr(0x80 | (($intval >> 6) & 0x3F)) .   
  28.                 chr(0x80 | ($intval & 0x3F));   
  29.     }   

這樣中文字符串就可以轉換成UTF-8編碼.這種方法適合各種服務器環境。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 成人午夜激情视频 | 亚洲嫩草av| 免费黄色在线观看网站 | 国产91久久精品一区二区 | 中文字幕视频在线播放 | 一级在线观看视频 | 精品国产一区二区三区久久久蜜月 | 在线观看第一区 | 91看片在线播放 | 国产精选91| 亚洲日韩精品欧美一区二区 | 性少妇videosexfreexxx片 | 日韩中文字幕一区二区三区 | 欧美日韩一区三区 | 欧美日韩亚洲视频 | 欧美精品久久久久久久久久 | 毛片视频网站 | 911精品影院在线观看 | 久久精品中文 | 中文字幕亚洲一区二区三区 | 欧美成人区 | 国产精品久久久久久久四虎电影 | h视频免费在线观看 | 久久99久久98精品免观看软件 | 色妞欧美 | 黄色片视频观看 | h色网站在线观看 | 成年人高清视频在线观看 | 欧美性生交大片 | 国产免费一区 | 精品国产一区二区三区久久久蜜 | 91精品国产九九九久久久亚洲 | 国产成人综合在线观看 | 日韩精品中文字幕在线播放 | 精品国产一区二区三区久久久蜜月 | 视频一区二区在线观看 | 亚洲99| 国产成人精品自拍视频 | 黄色免费小网站 | 成人免费毛片在线观看 | 欧美性受xxxxxx黑人xyx性爽 |