codex输完代码含中文乱码的解决方案—Windows

原因

在vscode中使用codex插件时,vscode使用的是UTF-8编码,但是当使用系统自带的PowerShell终端修改代码时,PowerShell使用的却不是utf-8,从而因为编码格式不一致导致乱码。解决方法就是修改PowerShell终端的编码格式。

一、  配置文件确认

打开PowerShell运行以下命令,确认配置文件是否存在

$PROFILE
如果不存在,则运行以下命令创建配置文件:
New-Item -ItemType File -Path $PROFILE -Force

二、编辑配置文件

运行以下命令打开配置文件:

notepad $PROFILE

打开文件之后,将文件中内容替换为以下代码:

[Console]::InputEncoding = [System.Text.UTF8Encoding]::new($false)
[Console]::OutputEncoding = [System.Text.UTF8Encoding]::new($false)
$OutputEncoding = [Console]::OutputEncoding

$PSDefaultParameterValues['Out-File:Encoding'] = 'utf8'
$PSDefaultParameterValues['Set-Content:Encoding'] = 'utf8'
$PSDefaultParameterValues['Add-Content:Encoding'] = 'utf8'

三、验证

关闭前面打开的powershell窗口,重开一个,执行以下代码验证是否设置成功。看到utf-8字样,而且没报错,就说明设置成功了。

[Console]::InputEncoding
[Console]::OutputEncoding
$OutputEncoding