PowerShell窗口无法显示阿拉伯语等非英文字符的解决咨询
PowerShell阿拉伯语字符乱码解决方法
问题原因
乱码源于脚本文件编码与PowerShell读取编码不匹配,同时控制台输出编码未正确配置,导致非英文字符解析错误。
解决步骤
保存脚本为UTF-8带BOM格式
使用记事本或VS Code打开脚本,保存时选择UTF-8 with BOM编码:- VS Code:点击右下角编码选项,选择"UTF-8 with BOM"
- 记事本:保存对话框中直接选"UTF-8"(记事本默认UTF-8带BOM)
临时调整控制台编码
执行脚本前先运行以下命令,强制输出和控制台使用UTF-8编码:[Console]::OutputEncoding = [System.Text.Encoding]::UTF8 chcp 65001chcp 65001用于将控制台代码页切换为UTF-8,确保能识别Unicode字符。永久配置编码(可选)
编辑PowerShell配置文件$PROFILE,添加以下内容,每次启动PowerShell自动生效:[Console]::OutputEncoding = [System.Text.Encoding]::UTF8 chcp 65001 | Out-Null若配置文件不存在,先运行
New-Item -Path $PROFILE -ItemType File -Force创建。更换支持阿拉伯语的控制台字体
右键PowerShell控制台标题栏→属性→字体,选择Consolas、Segoe UI等支持Unicode的字体,这类字体包含阿拉伯语字符集。
验证
重新执行脚本,阿拉伯语内容即可正常显示,无乱码问题。
内容的提问来源于stack exchange,提问作者rama kanth
相关产品推荐
相关产品推荐

