找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 16|回复: 0

[问题求助] 关于powershell控制台默认代码页

[复制链接]
发表于 1 小时前 | 显示全部楼层 |阅读模式
本帖最后由 小白龙 于 2026-7-15 10:58 编辑

既然UTF8能编码所有的国家的字符, 为什么powershell的命令行窗口默认却是GBK编码? 怎样把相关的编码都改成UTF8, 我不想用profile文件的方式或在代码中改编码的方式实现

问了一下Ai, 说是历史包袱问题, 用下面的代码应该能解决:

  1. $path = "HKLM:\SYSTEM\CurrentControlSet\Control\Nls\CodePage"
  2. Set-ItemProperty -Path $path -Name "ACP"   -Value "65001" -Type String
  3. Set-ItemProperty -Path $path -Name "OEMCP" -Value "65001" -Type String
  4. Set-ItemProperty -Path $path -Name "MACCP" -Value "65001" -Type String
  5. # 可选标志位
  6. New-ItemProperty -Path $path -Name "UTF8" -Value 1 -PropertyType DWord -Force
  7. Write-Host "注册表已修改,请重启计算机使更改生效。"
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-7-15 11:56

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表