嗯,嗯...我对 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:\>