Подтвердить что ты не робот

NodeJs - как сделать функцию fs.writeFile писать с помощью спецификации?

Я использую nodeJS v0.8.6 и собственную библиотеку fs. Вот мой код:

var filesys = require('fs');
filesys.writeFile('test.txt', 'This is an example with accents : é è à ','utf8', function (err) {});

Проблема заключается в том, что он записывает в utf8 без спецификации (я использую notepad ++ для его проверки), и он не работает в Wordpad в Windows (акценты отображаются не очень хорошо). Дело в том, что мне нужно, чтобы этот файл был хорошо прочитан womeone с помощью текстовой панели.

Как добавить спецификацию в файл?

4b9b3361

Ответ 1

UTF-8 не требует бота, но вы можете добавить его самостоятельно, конечно.

filesys.writeFile('test.txt', '\ufeffThis is an example with accents : é è à ','utf8', function (err) {});

Ответ 2

Я подробно рассмотрел этот ответ на этот ответ - Добавление спецификации UTF-8 в строку /Blob.

Это очень редкий ответ, который не вдавался в подробности относительно почему. Байты FEFF на самом деле являются спецификацией UTF16LE, поэтому предыдущий ответ запутан.