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

js 編碼轉(zhuǎn)換 gb2312 和 utf8 互轉(zhuǎn)的2種方法

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

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("%"));
 }
 

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

<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)
復(fù)制代碼 代碼如下:

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

相關(guān)文章

  • Eclipse去除js(JavaScript)驗(yàn)證錯(cuò)誤

    Eclipse去除js(JavaScript)驗(yàn)證錯(cuò)誤

    這篇文章主要是對Eclipse去除js(JavaScript)驗(yàn)證錯(cuò)誤進(jìn)行了介紹。在Eclipse中,js文件常常會(huì)報(bào)錯(cuò)。可以通過如下幾個(gè)步驟解決
    2014-02-02
  • js獲取html的span標(biāo)簽的值方法(超簡單)

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

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

    圖解JavaScript中的this關(guān)鍵字

    這篇文章利用圖片講解的方式向大家解釋了JavaScript中的this關(guān)鍵字,JavaScript this 到底指向什么?從這篇文章中大家可以得到想要的答案,需要的朋友可以參考下
    2015-10-10
  • JavaScript 給漢字排序?qū)嵗a

    JavaScript 給漢字排序?qū)嵗a

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

    JavaScript十大取整方法實(shí)例教程

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

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

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

    RequireJS多頁面應(yīng)用實(shí)例分析

    這篇文章主要介紹了RequireJS多頁面應(yīng)用實(shí)例分析的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-06-06
  • 淺談js 閉包引起的內(nèi)存泄露問題

    淺談js 閉包引起的內(nèi)存泄露問題

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

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

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

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

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

最新評論

新和县| 隆化县| 芦溪县| 岳普湖县| 临潭县| 吉林省| 曲周县| 德昌县| 开远市| 本溪| 乌苏市| 沂南县| 扬州市| 正镶白旗| 太谷县| 龙州县| 阿克| 西峡县| 昂仁县| 教育| 杭州市| 沛县| 鹤岗市| 开平市| 广汉市| 澄城县| 南充市| 广州市| 望奎县| 平度市| 廊坊市| 疏附县| 安康市| 新蔡县| 桐庐县| 宣武区| 遂溪县| 磴口县| 龙门县| 葫芦岛市| 资兴市|