在 Windows 控制台里用 DuckDB 查询含非 ASCII 字符的数据,输出的表格里中文、希腊文、阿拉伯文等经常变成问号或方块,而数据本身其实是好的。
问题现象
一份 UTF-8 编码的 CSV:
Language Code,Greeting
pl,Cześć
de,Grüß dich
el,Γειά σου
ru,Привет
ar,مرحبا
he,שלום
ja,こんにちは
ko,안녕하세요
hi,नमस्ते
从 Windows 控制台启动 duckdb.exe(此时 chcp 显示代码页 852)后查询:
SELECT * FROM read_csv(\’hello_in_languages.csv\’);
结果里非拉丁字符几乎全部变成问号:





