彻底解决 Codex / Copilot 修改中文乱码【含自动化解决方案】

彻底解决 Codex / Copilot 修改中文乱码【含自动化解决方案】

引言

在使用 GitHub Copilot 或 OpenAI Codex 自动重构代码时,你是否遇到过这样的尴尬:AI 生成的代码逻辑完美,但原本注释里的中文却变成了 我爱中文 这样的乱码?有时候这种字符甚至会污染正确的代码,带来巨大的稳定性隐患。


一、 问题核心:被忽视的“终端中转”

乱码的根源不在于 AI 的大脑,也不在于编辑器的显示,而在于执行链路的编码不一致

Copilot/Codex 在执行某些修改任务(如:重构整个文件或批量替换)时,往往会通过终端调用系统指令。由于 Windows 终端(PowerShell/CMD)默认使用 GBK 编码,它在处理 AI 传来的 UTF-8 字节时会发生“误读”,导致写入文件的内容从源头上就损坏了。


二、 解决方案:构建全链路 UTF-8 环境

本文给出一套全自动的解决方案。首先,先新建一个.txt 文件,然后将下方的代码复制进新建的.txt 文件中。接着,将.txt 文件保存并更名为 fix_all_encoding.bat,右键点击并以管理员身份运行即可:

@echo off setlocal enabledelayedexpansion title AI 编程环境编码一键优化工具 :: 1. 权限验证 net session >nul 2>&1 if %errorLevel% neq 0 ( echo [错误] 请右键点击此文件,选择“以管理员身份运行”! pause exit /b ) echo [*] 正在初始化环境... :: 2. 设置系统级环境变量 echo [*] 配置系统环境变量 (UTF-8)... setx /m PYTHONUTF8 "1" >nul setx /m LESSCHARSET "utf-8" >nul :: 3. 配置 PowerShell Profile echo [*] 配置 PowerShell 启动策略... powershell -NoProfile -ExecutionPolicy Bypass -Command ^ "$p = Split-Path $PROFILE; if (!(Test-Path $p)) { New-Item -ItemType Directory -Path $p -Force }; ^ $content = '$OutputEncoding = [Console]::InputEncoding = [Console]::OutputEncoding = [System.Text.Encoding]::UTF8; [System.Console]::InputEncoding = [System.Text.Encoding]::UTF8; [System.Console]::OutputEncoding = [System.Text.Encoding]::UTF8'; ^ if (Test-Path $PROFILE) { $old = Get-Content $PROFILE; if ($old -notcontains '$OutputEncoding = [Console]::InputEncoding') { Add-Content -Path $PROFILE -Value $content } } else { Set-Content -Path $PROFILE -Value $content -Encoding UTF8 }" :: 4. 智能合并 VS Code 设置 echo [*] 同步 VS Code 全局设置... set "VSC_SETTINGS=%APPDATA%\Code\User\settings.json" if exist "%VSC_SETTINGS%" ( powershell -NoProfile -ExecutionPolicy Bypass -Command ^ "$path = '%VSC_SETTINGS%'; ^ $json = Get-Content $path -Raw | ConvertFrom-Json; ^ $json | Add-Member -NotePropertyName 'files.encoding' -NotePropertyValue 'utf8' -Force; ^ $json | Add-Member -NotePropertyName 'files.autoGuessEncoding' -NotePropertyValue $true -Force; ^ $json | ConvertTo-Json -Depth 100 | Set-Content $path -Encoding UTF8" echo [+] VS Code 设置已同步。 ) echo. echo --------------------------------------------------- echo [+] 配置成功! echo [提示] 请重启 VS Code 终端或重启编辑器以使配置生效。 echo --------------------------------------------------- pause 

Read more

Qwen3-VL-WEBUI视频理解能力实测:256K上下文部署实战

Qwen3-VL-WEBUI视频理解能力实测:256K上下文部署实战 1. 背景与技术定位 随着多模态大模型在视觉-语言任务中的广泛应用,对长上下文、高精度视频理解和复杂空间推理的需求日益增长。阿里云推出的 Qwen3-VL 系列模型,作为 Qwen 多模态家族的最新一代产品,标志着从“看懂图像”向“理解动态世界”的关键跃迁。 该系列基于开源项目 Qwen3-VL-WEBUI 提供了便捷的本地化部署方案,内置 Qwen3-VL-4B-Instruct 模型版本,支持单卡(如 RTX 4090D)即可运行,并原生支持高达 256K token 的上下文长度,可扩展至 1M,适用于长时间视频分析、文档结构解析和复杂代理任务执行。 本篇文章将围绕 Qwen3-VL-WEBUI 的实际部署流程、256K 长上下文处理能力、视频理解表现及工程优化建议展开深度实测,帮助开发者快速掌握其核心能力与落地路径。 2. 核心功能与技术升级详解 2.1 视觉-语言能力全面增强 Qwen3-VL

Claude Code + cc-switch 配置指南

本指南旨在引导初次接触的用户,一步步完成 Claude Code 命令行工具 (CLI) 和 cc-switch 的安装与配置。完成配置后,用户即可在代码编辑器的终端中,通过简单的命令,调用 Kimi、GPT-4 或其他主流 AI 模型,辅助完成代码编写、解释和调试等任务。 核心结论:Claude Code 与 cc-switch 结合使用,可以显著提升编程工作的效率。 目录 * 1. 准备工作:配置必需的 Node.js 环境 * 2. 第一步:安装 Claude Code 命令行工具 * 3. 第二步:安装 cc-switch 模型管理工具 * 4. 第三步:获取 AI 模型的

零基础学AI大模型之LLM存储记忆功能之BaseChatMemory

零基础学AI大模型之LLM存储记忆功能之BaseChatMemory

大家好,我是工藤学编程 🦉一个正在努力学习的小博主,期待你的关注实战代码系列最新文章😉C++实现图书管理系统(Qt C++ GUI界面版)SpringBoot实战系列🐷【SpringBoot实战系列】SpringBoot3.X 整合 MinIO 存储原生方案分库分表分库分表之实战-sharding-JDBC分库分表执行流程原理剖析消息队列深入浅出 RabbitMQ-RabbitMQ消息确认机制(ACK)AI大模型零基础学AI大模型之LLM大模型存储记忆功能 前情摘要 1、零基础学AI大模型之读懂AI大模型 2、零基础学AI大模型之从0到1调用大模型API 3、零基础学AI大模型之SpringAI 4、零基础学AI大模型之AI大模型常见概念 5、零基础学AI大模型之大模型私有化部署全指南 6、零基础学AI大模型之AI大模型可视化界面 7、零基础学AI大模型之LangChain 8、零基础学AI大模型之LangChain六大核心模块与大模型IO交互链路 9、零基础学AI大模型之Prompt提示词工程 10、零基础学AI大模型之LangChain-PromptTemp

当前好用的 AI 辅助编程工具有哪些?一篇看懂 2026 年主流选择

这两年,AI 辅助编程已经从“代码补全工具”升级成了“能读仓库、改文件、跑命令、帮你推进任务的开发搭子”。如果你今天还只把它理解成自动补全,那基本已经落后一代了。现在真正拉开差距的,不是谁能补全一行代码,而是谁更适合你的工作流:是在 IDE 里稳稳写代码,还是像 Agent 一样跨文件改项目,甚至直接在终端里完成一整段开发任务。  从 2026 年的产品形态来看,主流工具大致可以分成三类。第一类是 IDE 内协作型,代表是 GitHub Copilot 和 JetBrains AI;第二类是 Agent / 仓库级改造型,代表是 Cursor、Windsurf、Claude Code、Codex;第三类是 平台一体化型,代表是 Replit 和 Amazon Q