XLSX.utils.sheet_to_txt
Using the above mention method it writes a random Asian Language character in the first row. It doesn't when converting to CSV or XLSX.

I got the same problem when using sheet_to_txt
I got similar issue (only lets say less critical then from Bandito11): loosing or changing Polish special characters, even adding characters to the first cell. I could not set UTF-8 to be applied.
It is peculiar that json parsing XLSX.utils.sheet_to_json works OK but for my case is much much less convenient (I will not explain here why)
See my case the same sample to compare (I am using XLSX to import translation form translation company):
If the goal is to manipulate the result from JS or the DOM (either putting the result in an element or passing the text to other functions), pass the option type: string:
var result = XLSX.utils.sheet_to_txt(worksheet, { type: "string" });
Without it, if the codepage library is available (nodejs, standalone xlsx.full.min.js script), the result is converted to UTF-16LE and a BOM is prepended
WORKS PERFECT! :+1:
I could only say for other people that I was only added that parameter {type: 'string'} @ reading file to workbook what was not enough:
const workBookXLSXContentFile = XLSX.readFile(filenameIn, {type: 'string', sheets: FILENAME_IN.split('.')[0]});
Most helpful comment
If the goal is to manipulate the result from JS or the DOM (either putting the result in an element or passing the text to other functions), pass the option
type: string:Without it, if the codepage library is available (nodejs, standalone
xlsx.full.min.jsscript), the result is converted to UTF-16LE and a BOM is prepended