Windows下DuckDB CLI终端出现┬╖乱码,如何处理及查询CSV?
DuckDB Windows CLI乱码与无响应问题解决
一、┬╖符号是什么
这是终端编码不匹配导致的UTF-8字符乱码——DuckDB默认输出采用UTF-8编码,但Windows CMD默认使用GBK/GB2312编码,无法正确解析DuckDB输出的控制字符(比如等待输入的提示符),因此显示为乱码符号。
二、解决方法
1. 终止当前卡住的会话
你输入的SQL语句未添加结尾分号;,DuckDB会判定语句未完成,持续等待输入。此时按Ctrl+C即可强制终止当前会话,回到正常的DuckDB提示符。
2. 修复编码不匹配问题
在CMD中先执行以下命令,将终端编码切换为UTF-8:
chcp 65001
之后重新启动DuckDB CLI,执行SQL语句时记得添加结尾分号,示例:
SELECT * from "H:\SoftwareQA\Test\TestFramework1\resources\models.csv";
3. 更省心的替代方案
直接使用PowerShell或Windows Terminal运行DuckDB CLI,这两款终端默认支持UTF-8编码,可从根源避免此类乱码问题。
三、相关信息获取渠道
- DuckDB官方文档的Windows CLI板块:包含终端兼容性、编码设置的说明。
- DuckDB GitHub Issues:搜索“Windows terminal encoding”,可找到其他用户遇到的同类问题及解决方案。
- Windows终端官方文档:可了解终端编码切换、默认编码设置的详细操作。
内容的提问来源于stack exchange,提问作者Nitrous
相关产品推荐
相关产品推荐

