字符串包含特殊字符时的Javascript字符编码问题&;amp;acirc&引用&引用&;amp#128;&引用&引用&;amp#148;&引用;
我有一个字符串,带有一些特殊的字符编码,如下所示 string=“用于验证的测试数据说明” 当在设置为utf-8的html页面上呈现此字符串时,它将显示–€字符而不是实际字符。我尝试使用npm软件包iconv lite、iconv、legacy encoding和其他一些软件包,但都无法实现。有人能提出解决这个问题的办法吗 我试过下面的图书馆,但没有运气字符串包含特殊字符时的Javascript字符编码问题&;amp;acirc&引用&引用&;amp#128;&引用&引用&;amp#148;&引用;,javascript,encoding,iconv,Javascript,Encoding,Iconv,我有一个字符串,带有一些特殊的字符编码,如下所示 string=“用于验证的测试数据说明” 当在设置为utf-8的html页面上呈现此字符串时,它将显示–€字符而不是实际字符。我尝试使用npm软件包iconv lite、iconv、legacy encoding和其他一些软件包,但都无法实现。有人能提出解决这个问题的办法吗 我试过下面的图书馆,但没有运气 var Buffer = require('buffer').Buffer; var Iconv = require('iconv').Ic
var Buffer = require('buffer').Buffer;
var Iconv = require('iconv').Iconv;
var iconv = new Iconv('CP1252', 'UTF-8//TRANSLIT');
var buffer = iconv.convert('Test data description — for validations');
str = Buffer.from(buffer).toString();
var legacyEncoding = require("legacy-encoding")
var buffer = legacyEncoding.encode('Test data description — for validations', 'utf8', {'mode': 'html'});
var text = legacyEncoding.decode(buffer, 'iso-8859-1');
这些是“html实体”。@RickJames你能详细解释一下你的答案吗?从扔掉所有转换的东西开始。摆脱双重编码(
&;
映射到&
)。更多地展示你是如何处理这场混乱的。