node node.js utf-8 byte-order-mark

node.js - node - readfile javascript



NodeJs: ¿cómo hacer que la función fs.writeFile escriba con BOM? (2)

Desarrollé esta respuesta en detalle en esta respuesta: Agregando UTF-8 BOM a string / Blob .

Esta es una respuesta muy escasa que no explica en detalle por qué funciona esto. Los bytes FEFF son en realidad la lista de materiales UTF16LE, por lo que la respuesta anterior es confusa.

Estoy usando nodeJS v0.8.6 y la biblioteca nativa fs. Aquí está mi código:

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

El problema es que escribe en utf8 sin BOM (uso notepad ++ para verificarlo) y no funciona en wordpad en Windows (los acentos no se muestran bien). La cosa es que necesito que ese archivo sea leído por alguien que use wordpad.

¿Cómo puedo agregar la lista de materiales a mi archivo?


UTF-8 no requiere un nacimiento, pero puede agregarlo usted mismo, por supuesto.

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