Loading... 1、在开发编辑器里面,插件设置,配置文件,默认的cmd改为“PowerShell”即可。 ``` { "window.commandCenter": true, "cursor.general.disableHttp2": true, "terminal.integrated.defaultProfile.windows": "PowerShell", "claudeCode.preferredLocation": "panel", "claudeCode.environmentVariables": [], "chatgpt.cliExecutable": "" } ``` 2、PowerShell最好也设置一下UTF8,运行以下完整脚本(支持幂等、避免重复、兼容 Win7/10/11) ``` # Setup-UTF8PowerShellProfile.ps1 $utf8Config = @' # 设置控制台使用 UTF-8 编码(无 BOM) chcp 65001 | Out-Null [Console]::InputEncoding = [System.Text.UTF8Encoding]::new() [Console]::OutputEncoding = [System.Text.UTF8Encoding]::new() $OutputEncoding = [System.Text.UTF8Encoding]::new() # 设置默认文件操作编码为 UTF-8(无 BOM) $PSDefaultParameterValues['Out-File:Encoding'] = 'utf8' $PSDefaultParameterValues['Set-Content:Encoding'] = 'utf8' $PSDefaultParameterValues['Add-Content:Encoding'] = 'utf8' '@ # 创建目录(如果不存在) $profileDir = Split-Path -Parent $PROFILE if (-not (Test-Path $profileDir)) { New-Item -ItemType Directory -Path $profileDir -Force | Out-Null } # 读取现有内容 $existing = if (Test-Path $PROFILE) { Get-Content $PROFILE -Raw } else { "" } # 检查是否已配置(避免重复) $hasConfig = $existing -match 'Console::OutputEncoding' -and $existing -match '\$OutputEncoding' -and $existing -match "PSDefaultParameterValues.*Out-File:Encoding" if (-not $hasConfig) { $newContent = if ($existing) { "$existing`r`n$utf8Config" } else { $utf8Config } $utf8NoBom = New-Object System.Text.UTF8Encoding($false) # $false = 无 BOM [System.IO.File]::WriteAllText($PROFILE, $newContent, $utf8NoBom) Write-Host "✅ UTF-8 配置已写入 Profile!路径: $PROFILE" -ForegroundColor Green } else { Write-Host "ℹ️ UTF-8 已配置,跳过。" -ForegroundColor Cyan } # 立即生效 . $PROFILE ``` #### 验证是否生效 ``` '中文测试' | Set-Content .\test.txt Get-Content .\test.txt ``` 最后修改:2025 年 11 月 28 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 如果觉得我的文章对你有用,请随意赞赏