Странные символы Юникода при чтении в файле в приложении node.js

Я пытаюсь написать приложение для узла, которое читает набор файлов, разбивает их на строки и помещает строки в массив. Довольно просто Он работает с несколькими файлами, за исключением некоторых файлов SQL, с которыми я работаю. По какой-то причине я, кажется, получаю какой-то вывод Unicode, когда я разделяю строки. Приложение выглядит примерно так:

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

Входной файл выглядит примерно так:

use whatever
go

Вывод выглядит так:

��use whatever
go

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

Как видите, в начале файла есть какой-то нераспознанный символ. После прочтения данных и их непосредственного вывода все выглядит хорошо, за исключением этого символа. Однако, если я попытаюсь разбить его на строки, я получу все эти юникодоподобные символы. В основном этовсе действительные символы с "\ U0000" в начале каждого.

Я понятия не имею, чтоздесь происходит, но, похоже, что-то связано с символами в самом файле. Если я копирую и вставляю текст файла в другой новый файл и запускаю приложение на новом файле, он работает нормально. Я предполагаю, что все, что вызывает эту проблему, удаляется во время процесса копирования и вставки.

Ответы на вопрос(4)

Ваш ответ на вопрос