### 解决 PowerShell 7 命令行乱码问题
在 PowerShell 7 中,确保正确显示 UTF-8 编码的文件,你可以尝试以下步骤:
1. **确保 PowerShell 使用 UTF-8 编码**:
在 PowerShell 配置文件(通常是 `$PROFILE` 文件,路径如 `Microsoft.PowerShell_profile.ps1`)中添加以下设置:
$OutputEncoding = [System.Text.UTF8Encoding]::new($false) # UTF-8 without BOM
注意,这里使用了 `$false` 参数来创建不带 BOM(Byte Order Mark)的 UTF-8 编码。
2. **使用 `type` 或 `Get-Content` 命令代替 `more`**:
`more` 是一个来自 cmd.exe 的命令,它在 PowerShell 中可能不完全支持 UTF-8 编码。你可以使用 PowerShell 的内置命令 `type` 或 `Get-Content` 来查看文件内容:
type 2.txt
# 或者
Get-Content 2.txt
这些命令应该能够正确显示 UTF-8 编码的中文内容。
3. **检查文件的实际编码**:
确保 `2.txt` 文件确实是以 UTF-8 编码保存的。你可以使用文本编辑器(如 Notepad++ 或 Visual Studio Code)来查看和修改文件的编码。
通过以上步骤,你应该能够解决 PowerShell 7 中查看 UTF-8 编码文件时出现的乱码问题。