ie,TextDecoder.decode()函数不可用,fromCharCode输出中文乱码问题

It_killer 2017-07-30 06:54:52
TextDecoder.decode(),这个在ie中找不到这个方法,能用其他方法来代替这个方法不?我使用fromCharCode的话,英文正常,中文输出不正常,然后我用乱码恢复软件恢复,软件显示将gbk转换为windows-1252就正常了。 我的需求是将uint8array转为不乱码的中文。大神们,我该怎么做呀?有代码可以参考吗?急求,在线等。感谢
...全文
1311 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
引用 楼主 It_killer 的回复:
TextDecoder.decode(),这个在ie中找不到这个方法,能用其他方法来代替这个方法不?我使用fromCharCode的话,英文正常,中文输出不正常,然后我用乱码恢复软件恢复,软件显示将gbk转换为windows-1252就正常了。 我的需求是将uint8array转为不乱码的中文。大神们,我该怎么做呀?有代码可以参考吗?急求,在线等。感谢
请问解决了么,我也遇到
明天的的太阳 2018-01-02
  • 打赏
  • 举报
回复
引用 4 楼 It_killer 的回复:
[quote=引用 1 楼 zswang 的回复:] 尝试一下吧:

function decodeUTF8(arr) {
	var str = '';
	for (var i = 0; i < arr.length; i++) {
		str += String.fromCharCode(arr[i]);
	}
	return decodeURIComponent(escape(str));
}

console.log(decodeUTF8([230, 177, 137, 229, 173, 151]));
var array = new Uint8Array(6); array[0] = 179; array[1] = 194; array[2] = 191; array[3] = 203; array[4] = 193; array[5] = 188; 这是我要转换的编码[/quote] 哥们儿 ,这个问题最后怎么解决的哇?我也遇到了同样的问题
It_killer 2017-07-31
  • 打赏
  • 举报
回复
引用 1 楼 zswang 的回复:
尝试一下吧:

function decodeUTF8(arr) {
	var str = '';
	for (var i = 0; i < arr.length; i++) {
		str += String.fromCharCode(arr[i]);
	}
	return decodeURIComponent(escape(str));
}

console.log(decodeUTF8([230, 177, 137, 229, 173, 151]));
var array = new Uint8Array(6); array[0] = 179; array[1] = 194; array[2] = 191; array[3] = 203; array[4] = 193; array[5] = 188; 这是我要转换的编码
It_killer 2017-07-30
  • 打赏
  • 举报
回复
引用 1 楼 zswang 的回复:
尝试一下吧:

function decodeUTF8(arr) {
	var str = '';
	for (var i = 0; i < arr.length; i++) {
		str += String.fromCharCode(arr[i]);
	}
	return decodeURIComponent(escape(str));
}

console.log(decodeUTF8([230, 177, 137, 229, 173, 151]));
我放到我的程序里面报错Uncaught URIError: URI malformed, 然后,我调试了一下,发现escape(str)输出就是乱码,然后我通过乱码恢复程序进行恢复,把乱码恢复,即从gbk格式转为windows-1252格式,乱码就显示正常了。求大神,指点。 再次万份感觉,在线等。
It_killer 2017-07-30
  • 打赏
  • 举报
回复
引用 楼主 It_killer 的回复:
TextDecoder.decode(),这个在ie中找不到这个方法,能用其他方法来代替这个方法不?我使用fromCharCode的话,英文正常,中文输出不正常,然后我用乱码恢复软件恢复,软件显示将gbk转换为windows-1252就正常了。 我的需求是将uint8array转为不乱码的中文。大神们,我该怎么做呀?有代码可以参考吗?急求,在线等。感谢
Uncaught URIError: URI malformed,报错了。大神
王集鹄 2017-07-30
  • 打赏
  • 举报
回复
尝试一下吧:

function decodeUTF8(arr) {
	var str = '';
	for (var i = 0; i < arr.length; i++) {
		str += String.fromCharCode(arr[i]);
	}
	return decodeURIComponent(escape(str));
}

console.log(decodeUTF8([230, 177, 137, 229, 173, 151]));

87,994

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧