Recipe 07: Special characters and encoding
Current version: 3.1.0
Goal
Handle UTF-8 BOM, non-UTF8 input, and special characters safely.
Example
js
const { autoDetectAndConvert, csvToJson } = require('jtcsv');
const rawBuffer = require('fs').readFileSync('input.csv');
const { text: utf8Csv } = autoDetectAndConvert(rawBuffer);
const rows = csvToJson(utf8Csv, { delimiter: ',' });
console.log(rows);Notes
autoDetectAndConvertnormalizes encodings to UTF-8.- JTCSV strips BOM during parsing for most workflows.
Navigation
- Previous: Type coercion and custom parsing
- Next: React Hook Form integration