2017-05-02 5 views
0

node.jsのJSONファイルを読むと、英語以外の文字が '?'元の文字の代わりに。
ストリームからの結果がすでに間違った文字セットに入っています。node.jsのファイルから "Ä、ö"のような英語以外の文字を読むには

var fs = require('fs'); 
var path = require('path'); 

var stream = fs.createReadStream(path.join(__dirname,'../data.json'), 'utf8'); 

     stream.on('error', function (error) { 
      response.status(500).send({ msg: error.message }); 
     }) 

     stream.pipe(response); 
    } 
} 

ファイル例:あなたが考慮にあなたが読みしようとしているファイルのencodingを取る必要があり

{ 
     data: [ 
      {"id":"111","name":"Dr. Per Änglund","phone":"7350-01794"}, 
      {"id":"22","name":"Lars Änglund","phone":"1942-463945"} 
     ] 
    } 
+0

JSON、ポストコードはどうやって読んでいますか? –

+0

質問にこのコードを投稿してください – Sari

+0

このファイルの例を提供してください(要点)。 – loretoparisi

答えて

1

。あなたは単にあなたがUTF-8ファイルの読み取りしようとしていることを指定するには、'utf8'引数を追加することができます

fs.readFile("test.txt", function(err, data) { 
    console.log(data); 
}); 

を使用して、あなたのファイルを読み込むと仮定

fs.readFile("test.txt", 'utf8', function(err, data) { 
    console.log(data); 
}); 

this questionを参照してください。

+0

私は 'utf8'を使用しました。その役に立たない... – Sari

関連する問題