如何使用纯JavaScript将GBK转换为UTF8?
我想从其他网站加载一些内容是GBK编码的文本,但我的网站是UTF8 是否有任何方法可以将这些GBK文本转换为UTF8进行显示 出于某些原因,我只能为此使用JavaScript。 有一个javascript可以在gbk和unicode之间转换:如何使用纯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字符串) 我测试过了。它在我的网站上
它将所有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');
这个链接不起作用了。你知道另一个地方吗?