Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.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 Node.js将字符串从ISO-8859-2转换为UTF-8_Javascript_Node.js_Encoding_Request_Iso 8859 2 - Fatal编程技术网

Javascript Node.js将字符串从ISO-8859-2转换为UTF-8

Javascript Node.js将字符串从ISO-8859-2转换为UTF-8,javascript,node.js,encoding,request,iso-8859-2,Javascript,Node.js,Encoding,Request,Iso 8859 2,当我通过Node.js下载页面内容时,并且内容由ISO-8859-2编码,无法将其转换为UTF-8 我正在使用来实现它 代码: 控制台: <Buffer 52 65 6b 6c 61 6d 61 3a 20 6a 61 6b 20 66 75 6e 67 75 6a 65 20 77 65 62 6f 76 c4 8f c5 bc cb 9d 20 72 65 6b 6c 61 6d 61> Reklama: jak funguje webovďż˝ reklama 有人知道问题出

当我通过Node.js下载页面内容时,并且内容由ISO-8859-2编码,无法将其转换为UTF-8

我正在使用来实现它

代码:

控制台:

<Buffer 52 65 6b 6c 61 6d 61 3a 20 6a 61 6b 20 66 75 6e 67 75 6a 65 20 77 65 62 6f 76 c4 8f c5 bc cb 9d 20 72 65 6b 6c 61 6d 61>
Reklama: jak funguje webovďż˝ reklama
有人知道问题出在哪里吗

编辑:


比如我下载。我通过meta标签(也使用chrome浏览器)识别ISO-8859-2,我需要转换页面内容并保存到数据库。我的数据库是UTF-8,因此我需要对其进行编码。

从ISO-8859-2到UTF-8的转换工作正常。输入(title变量)的内容有误:title包含字节EF BF BD。这意味着title已经进行了UTF-8编码,但在预期字母á(带锐音符的拉丁小写字母a)的位置使用了U+FFFD(替换字符)

现在,原始网页已在ISO-8859-2中正确编码,并且在
部分中具有所需的字符集声明


因此,问题一定出在下载网页(NodeJS)的软件或RegextRetrieveTitle函数中。

从ISO-8859-2到UTF-8的转换工作正常。输入(title变量)的内容有误:title包含字节EF BF BD。这意味着title已经进行了UTF-8编码,但在预期字母á(带锐音符的拉丁小写字母a)的位置使用了U+FFFD(替换字符)

现在,原始网页已在ISO-8859-2中正确编码,并且在
部分中具有所需的字符集声明


因此,问题一定出在下载网页(NodeJS)的软件或RegextRetrieveTitle函数中。

问题出在Node.js请求中。默认情况下,编码设置为UTF8。我不得不将其设置为null,现在一切正常

request({ uri: 'https://www.jakpsatweb.cz', encoding: null}, function(err, resp, body){
    .....
})

问题出在Node.js请求中。默认情况下,编码设置为UTF8。我不得不将其设置为null,现在一切正常

request({ uri: 'https://www.jakpsatweb.cz', encoding: null}, function(err, resp, body){
    .....
})

请提供它所在的预期输入和输出字符串(不仅仅是缓冲区)。您可以看到,这里有两个console.logs(),表示有缓冲区,第二行是string。所需字符串没有缓冲区。
title
的值是多少?title是内容的已解析内容。问题已更新。请提供预期的输入和输出字符串(不仅仅是缓冲区)。您可以看到,这里有两个console.logs(),表示有缓冲区,第二行是string。所需字符串没有缓冲区。
title
的值是多少?title是内容的已解析内容。问题已更新。在我的情况下,我刚刚通过
axios更改了
request
,在我的情况下,我刚刚通过
axios更改了
request
request({ uri: 'https://www.jakpsatweb.cz', encoding: null}, function(err, resp, body){
    .....
})