Rumah hujung hadapan web tutorial js js 编码转换 gb2312 和 utf8 互转的2种方法_javascript技巧

js 编码转换 gb2312 和 utf8 互转的2种方法_javascript技巧

May 16, 2016 pm 05:26 PM
utf8 pengekodan

方法一:

复制代码 代码如下:

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         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);
方法二:
复制代码 代码如下:


 

在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") ;
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Tag artikel panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

11 teknik pengekodan ciri klasifikasi biasa 11 teknik pengekodan ciri klasifikasi biasa Apr 12, 2023 pm 12:16 PM

11 teknik pengekodan ciri klasifikasi biasa

Berapa banyak bait yang diduduki oleh aksara Cina yang dikodkan utf8? Berapa banyak bait yang diduduki oleh aksara Cina yang dikodkan utf8? Feb 21, 2023 am 11:40 AM

Berapa banyak bait yang diduduki oleh aksara Cina yang dikodkan utf8?

Graf pengetahuan: rakan kongsi yang ideal untuk model besar Graf pengetahuan: rakan kongsi yang ideal untuk model besar Jan 29, 2024 am 09:21 AM

Graf pengetahuan: rakan kongsi yang ideal untuk model besar

Beberapa kaedah pengekodan biasa Beberapa kaedah pengekodan biasa Oct 24, 2023 am 10:09 AM

Beberapa kaedah pengekodan biasa

Bagaimana untuk menyelesaikan masalah pengekodan hasil pertanyaan pangkalan data php Bagaimana untuk menyelesaikan masalah pengekodan hasil pertanyaan pangkalan data php Mar 21, 2023 am 11:49 AM

Bagaimana untuk menyelesaikan masalah pengekodan hasil pertanyaan pangkalan data php

Ketahui cara meningkatkan prestasi pengekodan berdasarkan GenAI dalam satu artikel Ketahui cara meningkatkan prestasi pengekodan berdasarkan GenAI dalam satu artikel Apr 01, 2024 pm 06:49 PM

Ketahui cara meningkatkan prestasi pengekodan berdasarkan GenAI dalam satu artikel

Petua pengekodan PHP: Bagaimana untuk menjana kod QR dengan fungsi pengesahan anti-pemalsuan? Petua pengekodan PHP: Bagaimana untuk menjana kod QR dengan fungsi pengesahan anti-pemalsuan? Aug 17, 2023 pm 02:42 PM

Petua pengekodan PHP: Bagaimana untuk menjana kod QR dengan fungsi pengesahan anti-pemalsuan?

Apakah peraturan pengekodan hdb3? Apakah peraturan pengekodan hdb3? Aug 29, 2023 pm 01:38 PM

Apakah peraturan pengekodan hdb3?

See all articles