1

コーディングの世界では奇妙なことが起こることがありますが、私にはまったく説明がつきません。:)

私が持っているテキスト ファイルには、次の行が含まれています。

en …π 1 1
en Ψ 1 1
en Ω 1 1
en –° 1 1
en —† 1 1
en Ҥ 1 1
en ◊° 2 2
en Ḥanīf 1 1
en ·π_ 1 1
en ˝mage:whiteshark-tgoss1.jpg 4 4
en ˝stanbul 114 114

私のコードは次のとおりです。

var fileReadStream = fs.createReadStream(fileName, {encoding: 'utf8'});
fileReadStream.on('data', function(data){
  //do something with the data
});

データ要素を見ると、クレイジーな Unicode 文字がすべて に置き換えられています。すなわち:

en �� 1 1
en �� 1 1
en �� 1 1
en �� 1 1
en �� 1 1
en �� 1 1
en �� 2 2
en ���an��f 1 1
en ��_ 1 1
en �mage:whiteshark-tgoss1.jpg 4 4
en �stanbul 114 114

エンコーディングを UTF8 に設定せずに ReadStream を設定しようとしましたが、うまくいきませんでした。

var fileReadStream = fs.createReadStream(fileName);

なぜこうなった?

4

0 に答える 0