Seltsame Unicode-Zeichen beim Einlesen der Datei in der node.js-App

Ich versuche, eine Node-App zu schreiben, die eine Reihe von Dateien einliest, diese in Zeilen aufteilt und die Zeilen in ein Array einfügt. Ziemlich einfach. Mit Ausnahme einiger SQL-Dateien, mit denen ich arbeite, funktioniert es mit einigen Dateien. Aus irgendeinem Grund bekomme ich eine Art Unicode-Ausgabe, wenn ich die Zeilen aufteile. Die App sieht ungefähr so ​​aus:

fs = require("fs");
var data = fs.readFileSync("test.sql", "utf8");
console.log(data);
lines = data.split("\n");
console.log(lines);

Die Eingabedatei sieht ungefähr so ​​aus:

use whatever
go

Die Ausgabe sieht folgendermaßen aus:

��use whatever
go

[ '��u\u0000s\u0000e\u0000 \u0000w\u0000h\u0000a\u0000t\u0000e\u0000v\u0000e\u0000r\u0000',
  '\u0000g\u0000o\u0000',
  '\u0000' ]

Wie Sie sehen, befindet sich am Anfang der Datei ein unbekanntes Zeichen. Nachdem die Daten eingelesen und direkt ausgegeben wurden, sieht es bis auf dieses Zeichen in Ordnung aus. Wenn ich dann versuche, es in Zeilen aufzuteilen, erhalte ich all diese Unicode-ähnlichen Zeichen. Grundsätzlich sind dies alle tatsächlichen Zeichen mit "\ u0000" am Anfang jedes Zeichens.

Ich habe keine Ahnung, was hier vor sich geht, aber es scheint etwas mit den Zeichen in der Datei selbst zu tun zu haben. Wenn ich den Text der Datei kopiere und in eine andere neue Datei einfüge und die App für die neue Datei ausführe, funktioniert dies einwandfrei. Ich gehe davon aus, dass alles, was dieses Problem verursacht, beim Kopieren und Einfügen entfernt wird.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage