首页/系统/Windows 运维速查/中文乱码与文件编码排查
本包目录(413 条)
CMD 常用命令74 条
PowerShell 基础66 条
网络排查41 条服务与进程42 条磁盘与文件43 条用户与权限34 条AD 域与组策略39 条日志与事件38 条远程管理36 条

中文乱码与文件编码排查

PowerShell 读写文本的编码行为是中文乱码高发区:明确 5.1 与 7 的默认差异,读写都显式指定编码。

Windows 运维速查系统更新于 2026-10-12
常见现象Get-Content 读到乱码;导出 CSV 在 Excel 中乱码
对策读写统一 -Encoding UTF8;5.1 无 BOM 用 [IO.File] 方法;Excel 兼容用带 BOM 的 UTF8

常用示例

常用示例
Get-Content D:\a.txt -Encoding Default
Set-Content D:\b.txt '中文内容' -Encoding UTF8
$OutputEncoding = [Text.Encoding]::UTF8
5.1 的 UTF8 写入带 BOM、Out-File 默认 UTF-16;跨工具交换文件时 BOM 常是乱码根因。

易错点

  • 同一文件不同工具读到两种结果,多半是 BOM 或代码页差异,先查字节头
  • 远程会话与本地编码可能不同,传输后乱码要同时核对两端

数据来源与参考

  • Microsoft Learn:about_Character_Encoding
  • Microsoft Learn:Get-Content

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌