最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

js 編碼轉換 gb2312 和 utf8 互轉的2種方法

 更新時間:2013年08月07日 11:17:03   作者:  
這篇文章介紹了gb2312 和 utf8 互轉的JS方法,有需要的朋友可以參考一下
方法一:
復制代碼 代碼如下:

function gb2utf8(data){
      var glbEncode = [];
      gb2utf8_data = data;
      execScript("gb2utf8_data = MidB(gb2utf8_data, 1)", "VBScript");
      var t=escape(gb2utf8_data).replace(/%u/g,"").replace(/(.{2})(.{2})/g,"%$2%$1").replace(/%([A-Z].)%(.{2})/g,"@$1$2");
      t=t.split("@");
      var i=0,j=t.length,k;
      while(++i<j) {
         k=t[i].substring(0,4);
         if(!glbEncode[k]) 
         {
            gb2utf8_char = eval("0x"+k);
            execScript("gb2utf8_char = Chr(gb2utf8_char)", "VBScript");
            glbEncode[k]=escape(gb2utf8_char).substring(1,6);
         }
         t[i]=glbEncode[k]+t[i].substring(4);
      }
      gb2utf8_data = gb2utf8_char = null;
      return unescape(t.join("%"));
 }
 

 使用時:xxx.innerHTML=gb2utf8(req.responseBody);
方法二:
復制代碼 代碼如下:

<script language="JavaScript">
 <!--
 function utf8(wide) {
 var c, s;
 var enc = "";
 var i = 0;
 while(i<wide.length) {
 c= wide.charCodeAt(i++);
 // handle UTF-16 surrogates
 if (c>=0xDC00 && c<0xE000) continue;
 if (c>=0xD800 && c<0xDC00) {
 if (i>=wide.length) continue;
 s= wide.charCodeAt(i++);
 if (s<0xDC00 || c>=0xDE00) continue;
 c= ((c-0xD800)<<10)+(s-0xDC00)+0x10000;
 }
 // output value
 if (c<0x80) enc += String.fromCharCode(c);
 else if (c<0x800) enc += String.fromCharCode(0xC0+(c>>6),0x80+(c&0x3F));
 else if (c<0x10000) enc += String.fromCharCode(0xE0+(c>>12),0x80+(c>>6&0x3F),0x80+(c&0x3F));
 else enc += String.fromCharCode(0xF0+(c>>18),0x80+(c>>12&0x3F),0x80+(c>>6&0x3F),0x80+(c&0x3F));
 }
 return enc;
 }
 var hexchars = "0123456789ABCDEF";
 function toHex(n) {
 return hexchars.charAt(n>>4)+hexchars.charAt(n & 0xF);
 }
 var okURIchars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_-";
 function encodeURIComponentNew(s) {
 var s = utf8(s);
 var c;
 var enc = "";
 for (var i= 0; i<s.length; i++) {
 if (okURIchars.indexOf(s.charAt(i))==-1)
 enc += "%"+toHex(s.charCodeAt(i));
 else
 enc += s.charAt(i);
 }
 return enc;
 }
 alert(encodeURIComponentNew("中文"))
 alert(decodeURIComponent(encodeURIComponentNew("中文")))
 // -->
 </script>
 

在java類中配合使用: (適用于ajax)
復制代碼 代碼如下:

String dwp = new String(request.getParameter("dwp").getBytes("ISO-8859-1"),"gbk") ;
String dwc = new String(request.getParameter("dwc").getBytes("ISO-8859-1"),"gbk") ;

相關文章

  • Eclipse去除js(JavaScript)驗證錯誤

    Eclipse去除js(JavaScript)驗證錯誤

    這篇文章主要是對Eclipse去除js(JavaScript)驗證錯誤進行了介紹。在Eclipse中,js文件常常會報錯??梢酝ㄟ^如下幾個步驟解決
    2014-02-02
  • js獲取html的span標簽的值方法(超簡單)

    js獲取html的span標簽的值方法(超簡單)

    下面小編就為大家?guī)硪黄猨s獲取html的span標簽的值方法(超簡單)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-07-07
  • 圖解JavaScript中的this關鍵字

    圖解JavaScript中的this關鍵字

    這篇文章利用圖片講解的方式向大家解釋了JavaScript中的this關鍵字,JavaScript this 到底指向什么?從這篇文章中大家可以得到想要的答案,需要的朋友可以參考下
    2015-10-10
  • JavaScript 給漢字排序實例代碼

    JavaScript 給漢字排序實例代碼

    數(shù)組的 sort 方法默認字符的編碼排序,有時候要給一組漢字排序,默認的方法就不適用了。
    2008-06-06
  • JavaScript十大取整方法實例教程

    JavaScript十大取整方法實例教程

    這篇文章主要給大家介紹了關于JavaScript的十大取整方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-12-12
  • 原生JS實現(xiàn)拖拽功能

    原生JS實現(xiàn)拖拽功能

    這篇文章主要為大家介紹了JS實現(xiàn)拖拽功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-12-12
  • RequireJS多頁面應用實例分析

    RequireJS多頁面應用實例分析

    這篇文章主要介紹了RequireJS多頁面應用實例分析的相關資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-06-06
  • 淺談js 閉包引起的內存泄露問題

    淺談js 閉包引起的內存泄露問題

    這篇文章主要介紹了淺談js 閉包引起的內存泄露問題的相關資料,需要的朋友可以參考下
    2015-06-06
  • 詳解處理bootstrap4不支持遠程靜態(tài)框問題

    詳解處理bootstrap4不支持遠程靜態(tài)框問題

    這篇文章主要介紹了詳解處理bootstrap4不支持遠程靜態(tài)框問題,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • JS實現(xiàn)控制表格只顯示行邊框或者只顯示列邊框的方法

    JS實現(xiàn)控制表格只顯示行邊框或者只顯示列邊框的方法

    這篇文章主要介紹了JS實現(xiàn)控制表格只顯示行邊框或者只顯示列邊框的方法,涉及javascript使用表格對象的rules屬性的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03

最新評論

渭南市| 从江县| 介休市| 汤原县| 文登市| 江津市| 咸丰县| 江孜县| 田林县| 丁青县| 保康县| 即墨市| 清远市| 邻水| 长岛县| 兰溪市| 图木舒克市| 大名县| 吉隆县| 绍兴市| 临高县| 新兴县| 涿鹿县| 香格里拉县| 长宁县| 平遥县| 威海市| 波密县| 丹东市| 宜黄县| 自贡市| 阿瓦提县| 牟定县| 砀山县| 合山市| 车致| 霍山县| 芦山县| 凤冈县| 两当县| 抚远县|