Ответ 1
UTF-8 не требует бота, но вы можете добавить его самостоятельно, конечно.
filesys.writeFile('test.txt', '\ufeffThis is an example with accents : é è à ','utf8', function (err) {});
Я использую 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 с помощью текстовой панели.
Как добавить спецификацию в файл?
UTF-8 не требует бота, но вы можете добавить его самостоятельно, конечно.
filesys.writeFile('test.txt', '\ufeffThis is an example with accents : é è à ','utf8', function (err) {});
Я подробно рассмотрел этот ответ на этот ответ - Добавление спецификации UTF-8 в строку /Blob.
Это очень редкий ответ, который не вдавался в подробности относительно почему. Байты FEFF на самом деле являются спецификацией UTF16LE, поэтому предыдущий ответ запутан.