彻底解决 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

【优质开源项目】AIGC开源推荐-全球情报监控平台worldmonitor

【优质开源项目】AIGC开源推荐-全球情报监控平台worldmonitor

1.概述 World Monitor 是一个开源的实时情报/监测仪表盘,聚合多类数据源(新闻、地理/卫星、航运/空中、财经、威胁情报等),提供交互式地理视图、AI 摘要、事件聚合与报警,支持 Web / PWA / Tauri 桌面三种运行方式,并可通过变体(WORLD / TECH / FINANCE)切换功能集。 2. 总体技术架构(分层视角) 客户端层(Browser / PWA / Tauri desktop) * • React + TypeScript + Vite 构建。 * • 地图/可视化:deck.gl(WebGL 3D globe)、MapLibre GL、D3

By Ne0inhk
FossFLOW:开源等距图表工具,为技术文档注入立体活力!

FossFLOW:开源等距图表工具,为技术文档注入立体活力!

文章简介:FossFLOW是一款创新的开源等距图表工具,专为技术文档设计。它通过立体视角将复杂的系统架构转化为直观的3D图表,支持拖放式操作和离线使用,让技术图表变得生动易懂。无需注册,数据安全存储在本地,并提供JSON导入导出功能。无论是Docker快速部署还是在线体验,FossFLOW都能为架构图、流程图注入立体活力,是提升技术文档表现力的得力助手。 你是否曾经为了绘制清晰的技术架构图或系统流程图而烦恼?是否觉得传统的平面图表难以表达复杂的层次关系?今天,我要向大家介绍一款令人惊艳的开源工具——FossFLOW,它能让你的技术图表瞬间变得立体、生动! 🌟 什么是FossFLOW? FossFLOW 是一款功能强大的、开源的渐进式 Web 应用(PWA),专为创建精美的等距图表而设计。它基于 React 和 Isoflow(现已 fork 并以 fossflow 名称发布到 NPM)库构建,完全在浏览器中运行,并支持离线使用,让你随时随地都能创作出专业级的技术图表! github地址:https://github.com/stan-smith/FossFLOW/ 在线地

By Ne0inhk
开源EtherCAT主站SOEM入门使用

开源EtherCAT主站SOEM入门使用

文章目录 * 目的 * 上手体验 * 基础使用 * 资料和例程 * 总结 目的 去年工作上用到了EtherCAT,EtherCAT同学是分主从的,作为学习测试来说主站最常用的是TwinCAT。不过TwinCAT支持的网卡信号有限,又没法应用到各种平台上。所以实际使用时又找了一些主站方案,适应性最广的就是SOEM库(Simple Open EtherCAT Master Library)。 项目地址:https://github.com/OpenEtherCATsociety/SOEM 文档地址:https://docs.rt-labs.com/soem/ SOEM库目前主要分为1.4.0版本和2.0.0版本,前者仓库中自带文档,后者文档需要去RT-Labs官网看(需要注册账号),本文将使用2.0.0版本: 本文测试时EtherCAT从站使用了LAN9252和AX58100,找那种支持DIO独立工作的板子: 这两个从站芯片都支持不依赖外部的控制器独立工作在DIO模式下。LAN9252支持总共16通道DIO,AX58100支持总共32路DIO。 上手

By Ne0inhk