如何使用纯JavaScript将GBK转换为UTF8?

如何使用纯JavaScript将GBK转换为UTF8?,javascript,encoding,utf-8,gbk,Javascript,Encoding,Utf 8,Gbk,我想从其他网站加载一些内容是GBK编码的文本,但我的网站是UTF8 是否有任何方法可以将这些GBK文本转换为UTF8进行显示 出于某些原因,我只能为此使用JavaScript。 有一个javascript可以在gbk和unicode之间转换:它将所有21886个gbk中文字符映射到unicode 您只需下载,包括并使用: unicode到gbk: $URL.encode(unicode\u字符串) 或gbk到unicode: $URL.decode(gbk\u字符串) 我测试过了。它在我的网站上

我想从其他网站加载一些内容是GBK编码的文本,但我的网站是UTF8

是否有任何方法可以将这些GBK文本转换为UTF8进行显示

出于某些原因,我只能为此使用JavaScript。

有一个javascript可以在gbk和unicode之间转换:
它将所有21886个gbk中文字符映射到unicode

您只需下载,包括并使用:

unicode到gbk:

$URL.encode(unicode\u字符串)

或gbk到unicode:

$URL.decode(gbk\u字符串)

我测试过了。它在我的网站上运行良好:zhuhaiyang.sinaapp.com/base64/index.html

您可以使用纯javascript来创建这些应用程序。

对于chrome或firefox,您可以使用TextDecoder将任何文本解码为unicode:

function fetchAndDecode(file, encoding) {  
    var xhr = new XMLHttpRequest();  
    xhr.open('GET', file);  
    xhr.responseType = 'arraybuffer';  
    xhr.onload = function() {  
      if (this.status == 200) {  
        var dataView = new DataView(this.response);  
        var decoder = new TextDecoder(encoding);  
        var decodedString = decoder.decode(dataView);  
        console.info(decodedString);  
      } else {  
        console.error('Error while requesting', file, this);  
      }  
    };  
    xhr.send();  
  }

fetchAndDecode('gbkencoded.txt','gbk'); 
这个链接不起作用了。你知道另一个地方吗?