为什么有时控制台中的代码页无效?

为什么有时控制台中的代码页无效?

嗯,嗯...我对 Windows(R) 控制台中的代码页有点不满。

我的目标是无需重新启动即可将控制台中的默认 CP 更改为特定 CP。

听起来很简单,对吧?

在Win7中,默认CP有些可以修改,有些不可以。

例如。

> chcp [ 437 | 850 | 852 | 855 | 857 | 860 | 861 | 863 | 865 | 866 | 869 | 65001 | ...  ]
> Active code page: nnn

但有些不能,例如

> chcp [ 932 | 936 | 949 | 950 ]
> Invalid code page

如果我想将默认 CP 更改为 CP(932、936、949、950),我必须进入控制面板,更改系统区域设置,然后重新启动计算机。

是不是很奇怪啊?我很好奇原因。谢谢。

答案1

在 Windows 7 中,只有当您的 Windows 系统范围的非 Unicode 区域设置为日语时,您才能设置 932 代码页(您不需要安装其他语言支持,除非您想要使用日语的消息 ;) )。不幸的是,您需要在设置区域设置后重新启动 Windows。我猜您提到的其他代码页也是这种情况。重新启动后,您的默认区域设置将为 932,并且您也将拥有日语目录分隔符:

Microsoft Windows [Version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation.  All rights reserved.

C:¥>chcp
Active code page: 932

C:¥>chcp 65001

该命令后重新创建控制台窗口:

Active code page: 65001

C:\>

相关内容