Specify encoding with libreoffice --convert-to csv
Apparently LibreOffice tries to use ISO-8859-1 by default, which is causing the problem.
In response to this bug report, a new parameter --infilter
has been added. The following command produces U+2014 em dash:
libreoffice --convert-to csv --infilter=CSV:44,34,76,1 --headless --outdir dir file.xlsx
I tested this with LO 5.0.3.2. From the bug report, it looks like the earliest version containing this option is LO 4.4.
See also: https://ask.libreoffice.org/en/question/13008/how-do-i-specify-an-input-character-coding-for-a-convert-to-command-line-usage/