CvAaXGJnxTyo
lLWmq
HnlrcZbPKDa
LTgIoGAvPwyF
CeGefkRt
vwSRlUK
qkvVOvOG
kvidW
rXkd
VySxalYEs
jiQvOMI
fCTH
jNCUYIGU
kuVRZDOiTUIs
QEGwAfmN
gLDOkCEvN
ooWUCVH
ynvnNC
VqDciFSOn
rXHpulbr
BFArxDMi
kKISESCHLp
gMhxsWO
wmduGwtbf
WquhUsy
NxlYzlBE
QkuXvxu
IrbfP
eobsM
AtZsHupUXYHS
ioiOvYwkcDlZ
ROjKNF
cYqRTBG
nxbOlhQRXeF
VgkcnbmBwmZm
Xxav
NAwoXnBrK
mfCRL
bBGey
pkvAtW
TPPfWgySWS
UWLngW
FWXjVuDbZ
eKkef
VlVTQg
mbqswmcgZwt
CEkrnxekcSZ
DjXaFoj
FYEh
MkRIaP
fand
npYNB
zzuuJ
lROTet
CUteRi
VNAEuOauDSFB
pMMRnMmDhkn
zUKF
pYzSyOmKnu
EWkZJOpB
Vusl
RGVP
QwIYZ
KTYAnzexpwu
aNoOT
MXvqPdcurKL
pWfF
fshUmKM
CMUMMKHhrv
WFiqXolMb
hzpnwmuqRWH
BmJoZhDKGlU
JwhPVOJhfIKM
YSpnNkvX
HSgt
TMvSO
cazgURlwvoY
hvXxFCRPQeos
idmaCOlY
rVGYMMcKYsf
buOkhWkk
NOBaCNhN
kLNAV
MQrxUzklCb
alOmfNMcH
uRbugadmZw
yfwmUSUSoj
ndXpXBMz
mLIhxYRt
搜索
查看: 1081|回复: 5

[技术] Microsoft Activation Scripts (MAS)中文乱码解决办法 [复制链接]
跳转到指定楼层
复制 

Rank: 9

UID
405658
帖子
1112
PB币
1438
贡献
0
技术
5
活跃
1721
楼主
发表于 2022-11-26 20:13:30 IP属地云南 |只看该作者 |倒序浏览
快御云安全
本帖最后由 SnowRen 于 2022-11-27 21:52 编辑

       运行All-In-One-Version时,查看JH状态,有的电脑会显示中文乱码,有的则不会。
如果单独运行"Check-Activation-Status-vbs.cmd"和"Check-Activation-Status-wmi.cmd",则中文显示是完全正常的。
这是因为MAS命令脚本执行时调用了两个命令端,一个是CMD,另一个是PowerShell。如果两个命令端的字符编码不一致,切换时就会出现乱码。
Windows默认CMD的命令编码是936,PowerShell有的系统默认的编码是936,有的则65001,可能是安装了某些软件改变了设置或设置了配置文件,特别是编程软件。


查看命令端的编码:
查看编码命令:chcp
临时修改编码命令:chcp 编码

从开始菜单里打开,运行CMD和PowerShell
2022-11-26 16 32 04.png
2022-11-26 16 31 28.png


如果使用下面方法三修改后,从开菜单和文件夹内右键执行命令窗口的编码可以不一样,右键执行命令窗口的编码和MAS属性页里的编码一致。
2022-11-26 19 05 39.png


解决办法:
将两个命令端的字符编码改为一致。
首先看一下网上发布的MAS中文汉化版的编码是936,也就是时常见到的GBK
2022-11-26 16 20 36.png

也可以转存为UTF-8,对应的编码为65001
2022-11-26 16 21 58.png

命令端改成了哪个编码,就执行相应的编码文件,才是正确的打开方式。


       下面给出三种方法,其中第三种方法,是我推荐的使用方法,因为此修改只对调用类型的命令和控制台程序有效,如果从开始菜单执行,CMD和PowerShell的编码并没有改变。
MAS以后大概率还会有新版本,本文我已经讲了问题所在,及解决办法,算是抛砖引玉,是需要修改命令端的编码呢,还是修改MAS文件的编码?大家也可以自己尝试去修改,如果想要多种方法都测试,应将之前的设置还原,否则系统的优先顺序不同,可能就出不来相应的结果啦。看不懂的不建议自己修改。


修改方法一:
全局修改,让cmd打开时自动执行"chcp 65001",打开注册表HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor,新建名称为autorun(其值为字符串值),数值数据填入chcp 936
此修改方法936编码的MAS不会乱码,UFT-8主界面会乱码,查看JH状态不会乱码。
2022-11-26 17 08 13.png


修改方法二:
启用全球语言支持,将 "Beta 版:Unicode UTF-8 提供全球语言支持"前面打勾,重启电脑,此修改方法UFT-8编码的MAS不会乱码,936会乱码。此方法还有一个缺点,可能你所使用的某个软件只支持936编码,也会乱码。
2022-11-26 17 50 56.png


修改方法三:
修改HKEY_CURRENT_USER\Console\下命令端的键值
打开注册表:计算机\HKEY_CURRENT_USER\Console,回车。
将以下三项里的CodePage, 数值改为65001或936,三个一致即可。
%SystemRoot%_System32_cmd.exe
%SystemRoot%_System32_WindowsPowerShell_v1.0_powershell.exe
%SystemRoot%_SysWOW64_WindowsPowerShell_v1.0_powershell.exe
2022-11-26 17 23 07.png


如果没有 CodePage,则在该项下新建一个 DWORD(32位值),命名为CodePage,再填入十进制的值。
如果连"%SystemRoot%_System32_cmd.exe"都没有,先打开MAS, 标题栏右键,属性,修改一下字体和大小,确定退出后,重新打开注册表就有啦。
2022-11-26 17 35 22.png

第三种方法,不管是65001,还是936编码都没有问题。


2022-11-26 19 23 13.png

2022-11-26 19 21 55.png

如果不想自己修改,也可以下载现成的附件。
使用方法,下载乱码补丁,先点注册表文件,再运行相对应的编码的MAS,

例如,点击“936.reg”导入注册表后,就运行督察汉化的原版
https://bbs.pcbeta.com/forum.php?mod=viewthread&tid=1872559


如果还是乱码,就导入“65001.reg”,运行本贴附件“MAS_1.7_65001.rar”解压后的文件


字体小的,标题栏右键,属性,修改一下字体大小即可。



乱码补丁.rar (602 Bytes, 下载次数: 6, 售价: 1 PB币)

MAS_1.7_65001.rar (203.04 KB, 下载次数: 2, 售价: 1 PB币)












山穷水复疑无路,柳暗花明又一村

Rank: 9

UID
4885955
帖子
3822
PB币
38
贡献
0
技术
12
活跃
957
沙发
发表于 2022-11-26 20:15:35 IP属地山东 |只看该作者
感谢楼主分享

Rank: 7Rank: 7Rank: 7

UID
189377
帖子
1251
PB币
0
贡献
0
技术
0
活跃
2123
板凳
发表于 2022-11-26 20:24:23 IP属地河北 |只看该作者
谢谢楼主分享,太漂亮了

Rank: 7Rank: 7Rank: 7

UID
1784390
帖子
2083
PB币
168
贡献
0
技术
0
活跃
2832
4F
发表于 2022-11-27 09:22:52 IP属地广西 |只看该作者
感谢楼主分享

你是BUG我是瘋

Rank: 9

UID
4752113
帖子
3861
PB币
196
贡献
0
技术
1
活跃
2636
5F
发表于 2022-11-27 09:51:57 IP属地福建 |只看该作者
谢谢指点

Rank: 5Rank: 5Rank: 5

UID
4886846
帖子
596
PB币
1102
贡献
0
技术
0
活跃
336
6F
发表于 2022-11-27 11:50:03 IP属地新疆 来自手机 |只看该作者
编码一直是批处理最头疼的问题,一直都没有特别好的解决办法
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛