Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/419.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 返回的节点js字符编码错误“€"E;=&引用�&引用;_Javascript_Node.js_Character Encoding - Fatal编程技术网

Javascript 返回的节点js字符编码错误“€"E;=&引用�&引用;

Javascript 返回的节点js字符编码错误“€"E;=&引用�&引用;,javascript,node.js,character-encoding,Javascript,Node.js,Character Encoding,使用restify处理调用的简单程序。我有一个测试函数,从中返回“€”。浏览器中的结果是“èè½”。为什么 server.get('/test', function(req, res, next) { res.send(200, "€"); }); 我在谷歌上搜索了一下,发现有字符编码问题的人通过将字符集设置为utf-8解决了这个问题: res.header("Content-Type", "application/json; charset=utf-8"); 没有区别。所以我试着:

使用restify处理调用的简单程序。我有一个测试函数,从中返回“€”。浏览器中的结果是“èè½”。为什么

server.get('/test', function(req, res, next) {
  res.send(200, "€");
});
我在谷歌上搜索了一下,发现有字符编码问题的人通过将字符集设置为utf-8解决了这个问题:

res.header("Content-Type", "application/json; charset=utf-8"); 
没有区别。所以我试着:

res.set({
  'Content-Type' : 'text/plain',
  'charset' : 'utf-8'
});
现在我回到了èè½,而不是回答中没有引号的“èè½”

如果我将代码保存为UTF-8,而不是visual studio中使用的默认编码(西欧(Windows)代码页1252),我将返回“Ô。显然,它对结果有影响,但不是期望的结果

显然,我在处理nodejs中的字符编码时遗漏了一些东西

如果我在fiddler中查看响应,则响应正确显示为ö,但在浏览器中显示为“Ô。为了确保chrome浏览器中的浏览器插件不会影响结果(因为它在fiddler中正确显示),我也在IE和Firefox中尝试了它

这里是fiddler响应的原始视图

HTTP/1.1 200 OK
Content-Type: text/plain
charset: utf-8
Content-Length: 2
Access-Control-Allow-Origin: *
Access-Control-Allow-Headers: Accept, Accept-Version, Content-Length, Content-MD5, Content-Type, Date, Api-Version, Response-Time
Access-Control-Allow-Methods: GET
Access-Control-Expose-Headers: Api-Version, Request-Id, Response-Time
Connection: Keep-Alive
Content-MD5: RPLFC4OPkpcNLBHi+pi8fQ==
Date: Tue, 31 Mar 2015 12:41:11 GMT
Server: restify
Request-Id: 365e0550-d7a3-11e4-b7d8-43b88a1e9b3c
Response-Time: 1

ö

您还将文件保存为UTF8?是的,很抱歉,我忘了将其作为故障排除步骤之一以及结果。如果我将代码保存为UTF-8,而不是visual studio中使用的默认编码(西欧(Windows)代码页1252),我将返回“Ô。显然,它对结果有影响,但不是期望的结果。