根本原因是Windows终端默认GBK编码与Fitten Code的UTF-8响应不匹配;需将PowerShell代码页设为65001、配置$PROFILE启用UTF-8输入输出、设置PYTHONIOENCODING环境变量并重启VS Code。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

在 Windows 环境下使用 Fitten Code 插件时,中文注释、提示词、生成代码中的中文显示为方块、问号或“锟斤拷”,根本原因不是插件本身缺陷,而是 VS Code 终端与底层 PowerShell 或 CMD 的编码链路断裂——Fitten Code 依赖 shell 输出解析上下文,而默认 GBK 编码会错误解码 UTF-8 格式的模型响应。
确认当前终端编码状态
打开 VS Code 内置终端(Ctrl+`),输入:
chcp
若返回 【活动代码页:936】,说明终端正以 GBK 运行,这是乱码的直接源头。不要跳过这一步,很多用户误以为改了 VS Code 设置就万事大吉,但实际生效的是终端进程的代码页。
强制终端启动即启用 UTF-8
方法一:修改 VS Code 终端默认配置
打开 VS Code 设置(Ctrl+,)→ 搜索 “terminal integrated default profile windows” → 在下拉菜单中选择 “PowerShell (pwsh)”(不是 Windows PowerShell)→ 若无此选项,先安装 PowerShell 7:
winget install --id Microsoft.PowerShell --source winget
方法二:为 PowerShell 添加启动编码指令
用记事本新建文件,粘贴以下内容:
$OutputEncoding = [System.Text.UTF8Encoding]::new()
[Console]::InputEncoding = [System.Text.UTF8Encoding]::new()
[Console]::OutputEncoding = [System.Text.UTF8Encoding]::new()
保存为 【utf8-init.ps1】,放在任意固定路径(如 C: ools)。
方法三:注册为 PowerShell 配置文件
在终端中执行:
if (!(Test-Path -Path $PROFILE )) { New-Item -Type File -Path $PROFILE -Force }
然后执行:
Add-Content -Path $PROFILE -Value "Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser"
再执行:
Add-Content -Path $PROFILE -Value ". 'C: oolsutf8-init.ps1'"
【必须重启 VS Code 才能使 $PROFILE 生效】
同步调整 Fitten Code 插件行为
第一步:打开 VS Code 设置 → 搜索 “fitten code encoding” → 将 “Fitten Code: Encoding” 设为 【utf8】
第二步:检查插件是否读取系统环境变量
在终端中运行:
echo $env:PYTHONIOENCODING
若无输出或显示空值,需手动注入:
在 $PROFILE 中追加一行:
$env:PYTHONIOENCODING="utf-8"
第三步:验证 Python 子进程编码
在终端中运行:
python -c "import sys; print(sys.stdout.encoding, sys.stdin.encoding)"
正确输出应为 【utf-8 utf-8】。若仍是 cp936,说明 Python 启动时未继承终端编码,此时需在 VS Code 的 settings.json 中添加:
"python.defaultInterpreterPath": "C:\path\to\python.exe",
"python.terminal.launchArgs": ["-u"]


















