You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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 65001
    

    chcp 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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.26 23:29:59