原因
在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