es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo escribo caracteres especiales en un archivo csv en Node con fast-csv?

Tengo una lista que contiene caracteres alemanes y escribo en un archivo csv con fast-csv y me da caracteres diferentes.

import { writeToPath } from "fast-csv";

const data = [
  {
    "name": "Ästhetik Zahnarzt Hamburg City Z-24 Mö 17 / Dr. P. Michaelis, Dr. C. Khorram",
    "streetnumber": "Speersort 8",
    "ziplocation": "20095 Hamburg, City Innenstadt",
    "phone": "040 34 45 44",
    "website": "http://www.z-24.de",
    "area": "Branche: Zahnärzte"
  }
]

writeToPath("tmp.csv", data, { headers: true })
  .on("error", (err) => console.error(err))
  .on("finish", () => console.log("Hecho."));

La salida es esta:
captura de pantalla de datos de salida

Ästhetik Zahnarzt Hamburg City Z-24 Mö 17 / Dr. P. Michaelis, Dr. C. Khorram | … | Branche: Zahnärzte

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Para asegurarse de que los caracteres en alemán se escriben correctamente, puede utilizar la opción de codificación utf8 al escribir en el archivo CSV:


    escribirEnRuta("tmp.csv", datos, headers: true, codificación: 'utf8' )
    .en("error", (err) => console.error(err))
    .en("finish", () => console.log("Se ha completado la escritura."));

    Esto debería asegurar que los caracteres en alemán se escriben correctamente en el archivo CSV.

Comments are closed.