Nova AI中文乱码源于终端、编辑器、API三端编码不统一:PowerShell 5.1默认GB2312,需升级至PowerShell 7并配置UTF-8;VS Code须设默认终端为pwsh、文件编码为utf8;API Key须无换行、Authorization头含Bearer且用英文引号。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

Nova AI中文输入乱码不是提示词写得不对,而是终端、编辑器、API三端编码不统一导致字符在传输链路中被截断或误解——复制粘贴时带隐藏换行、VS Code默认用GBK写入、PowerShell旧版本强制GB2312输出,任意一环出错都会让“用户需求”变成“æ¥è¯¢ç»æ”。
检查并重置PowerShell终端编码
第一步:打开PowerShell,输入 $PSVersionTable.PSVersion → 看主版本号。若显示5.1或更低,说明仍在使用Windows自带旧版PowerShell,它默认用GB2312编码,与Nova AI API要求的UTF-8完全冲突。
第二步:下载PowerShell 7(非PowerShell Core 6),地址是 https://github.com/PowerShell/PowerShell/releases → 找到最新Release里的 PowerShell-7.x.x-win-x64.msi 安装包,双击运行,全程点“下一步”即可。
第三步:安装完成后重启PowerShell,再次运行 $PSVersionTable.PSVersion → 必须看到Major为7的输出。然后立即执行:$profile → 复制返回的路径,用记事本或VS Code以管理员身份打开该文件(通常是 C:\Users\用户名\Documents\PowerShell\Microsoft.PowerShell_profile.ps1)→ 粘贴以下四行代码并保存:
【必须逐字复制,尤其注意 chcp 后面的空格和 | 符号】
chcp 65001 | out-null
[console]::InputEncoding = [System.Text.UTF8Encoding]::new()
[console]::OutputEncoding = [System.Text.UTF8Encoding]::new()
$OutputEncoding = [System.Text.UTF8Encoding]::new()
配置VS Code终端与文件编码
按 Ctrl+Shift+P → 输入 terminal: select default profile → 回车 → 在弹出列表中选择 “PowerShell (pwsh)” → 按回车确认。这一步不执行,VS Code仍会调用旧版PowerShell,前面所有设置白做。
接着按 Ctrl+, 打开设置 → 左上角点击“{}”图标切换到 settings.json → 在花括号内粘贴以下三行(已有同名项则覆盖):
"files.encoding": "utf8",
"files.autoGuessEncoding": true,
"terminal.integrated.defaultProfile.windows": "PowerShell"
最后关闭所有终端窗口,重新打开一个新终端 → 输入 [console]::OutputEncoding → 若返回 System.Text.UTF8Encoding,说明终端已真正启用UTF-8。
验证Nova AI API请求头与Key纯净度
方法一:用命令行快速验Key是否含隐藏字符
在PowerShell中执行:echo -n "sk-nova-abc123def456" | xxd | head → 若第一行末尾出现 0a,说明你复制的Key末尾带了换行符,必须回到Nova AI控制台重新生成并纯手打复制,不能Ctrl+V。
方法二:curl直连测试(替换为你的真实Key和model)
curl -X POST "https://api.nova.ai/v1/chat/completions" \<br>-H "Authorization: Bearer sk-nova-abc123def456" \<br>-H "Content-Type: application/json" \<br>-d '{\"model\":\"nova-sonnet-4\",\"messages\":[{\"role\":\"user\",\"content\":\"你好\"}]}'
如果返回401或乱码响应体,重点检查Authorization头是否漏掉 Bearer 前缀,以及引号是否为英文半角——中文引号会导致整个头被忽略。


















