0

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

无论如何我可以将这些GBK文本转换为UTF8进行显示吗?

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

4

2 回答 2

1

http://www.1kjs.com/lib/widget/gbk/

有一个 javascript 可以在 gbk 和 unicode 之间进行转换:which maps all the 21886 gbk Chinese chars to unicode

您可以简单地下载javascript 文件,将其包含并使用:

unicode to gbk:

$URL.encode(unicode_string)

或 gbk 到 unicode:

$URL.decode(gbk_string)

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

它使用纯javascript进行base64 ency。

于 2013-10-22T02:51:30.993 回答
1

http://updates.html5rocks.com/2014/08/Easier-ArrayBuffer---String-conversion-with-the-Encoding-API

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

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'); 
于 2015-02-15T11:51:03.123 回答