Tengo un archivo XML con una cantidad de registros con contenido en hebreo y, después de leerlo, quiero guardar algunos de los registros que cumplieron con la condición especial en un nuevo archivo XML, pero cuando escribí en este nuevo archivo, el contenido en hebreo se convirtió en un galimatías como este:
<record> ... <datafield tag="100" ind1=" " ind2=" "> <subfield code="a">אבדי, אהרן בן צבי</subfield> <subfield code="9">heb</subfield> </datafield> ... </record>Aquí está parte de mi código:
let writers = ['marcxml', 'iso2709', 'json', 'text'].map(type => Marc.stream(fs.createWriteStream('results\\Short Stories.' + type), type)); ... writers.forEach((writer) => writer.write(record)); ... writers.forEach(writer => writer.end());El ejemplo de cómo leer y escribir desde un archivo XML con codificación Marc21 se toma de aquí: https://www.npmjs.com/package/marcjs
Nota: Traté de agregar la codificación "utf-8" pero no funcionó.