用JS如何把utf8转换成GBK的字符编码

JavaScript011

用JS如何把utf8转换成GBK的字符编码,第1张

java不同编码之间进行转换,都需要使用unicode作为中转。以utf-8转gbk为例,示例代码如下: String t = "这是一个字符串aaa111" String utf8 = new String(t.getBytes( "UTF-8")) System.out.println(utf8) String unicode = new String(utf8.getBytes(),"UTF-8") System.out.println(unicode) String gbk = new String(unicode.getBytes("GBK")) System.out.println(gbk)

网上搜到的代码 , 不知道能不能用

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)