ไฟล์ Excel สามารถแปลงเป็น CSV โดยใช้:
$ libreoffice --convert-to csv --headless --outdir dir file.xlsx
ทุกอย่างดูเหมือนจะทำงานได้ดี อย่างไรก็ตามการเข้ารหัสนั้นถูกตั้งค่าไว้ที่สิ่งที่สกปรก แทนที่จะเป็น UTF-8 mdash (-) ที่ฉันได้รับถ้าฉันทำ "บันทึกเป็น" ด้วยตนเองจาก LibreOffice Calc มันให้ฉัน \ 227 ( ) การใช้ไฟล์ใน CSV ทำให้ฉัน "ข้อความที่ไม่ใช่ ASCII แบบขยาย ASCII, มีบรรทัดที่ยาวมาก" ดังนั้นสองคำถาม:
- เกิดอะไรขึ้นที่นี่
- ฉันจะบอกให้ libreoffice เปลี่ยนเป็น UTF-8 ได้อย่างไร