Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/423.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
字符串包含特殊字符时的Javascript字符编码问题&;amp;acirc&引用&引用&;amp#128;&引用&引用&;amp#148;&引用;_Javascript_Encoding_Iconv - Fatal编程技术网

字符串包含特殊字符时的Javascript字符编码问题&;amp;acirc&引用&引用&;amp#128;&引用&引用&;amp#148;&引用;

字符串包含特殊字符时的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

我有一个字符串,带有一些特殊的字符编码,如下所示

string=“用于验证的测试数据说明”

当在设置为utf-8的html页面上呈现此字符串时,它将显示–€字符而不是实际字符。我尝试使用npm软件包iconv lite、iconv、legacy encoding和其他一些软件包,但都无法实现。有人能提出解决这个问题的办法吗

我试过下面的图书馆,但没有运气

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你能详细解释一下你的答案吗?从扔掉所有转换的东西开始。摆脱双重编码(
&;
映射到
&
)。更多地展示你是如何处理这场混乱的。