コーディングの世界では奇妙なことが起こることがありますが、私にはまったく説明がつきません。:)
私が持っているテキスト ファイルには、次の行が含まれています。
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);
なぜこうなった?