如何手动确定当前操作系统的代码页和区域设置

有没有办法,我手动有一个用户查找当前的代码页和他们的Windows操作系统的区域设置? 有没有registry设置,存储该信息?

如果这个技术一直回到Windows 2000,那也是有用的。

chcp会为你提供活动的代码页。

systeminfo将显示系统区域设置和input区域设置等等。

注意 :此命令(systeminfo)在Windows 2000中不可用,但仍可以通过在Windows XP或Windows 2003计算机上运行此命令并将远程计算机设置为Windows 2000计算机来查询Windows 2000计算机。如果当前login的用户执行此操作命令已经在远程计算机上有特权(例如域pipe理员),您不必使用/ u和/ p。
从这里 。

语言环境也可以在msinfo32中看到。

返回活动代码页的Windows API是GetConsoleOutputCP() 。

以下PowerShell v5 +命令将返回“ANSI”和OEM系统代码页码(您可以从中收集registry位置):

 > Get-ItemPropertyValue HKLM:\SYSTEM\CurrentControlSet\Control\Nls\CodePage ACP, OEMCP 1252 437 

显示的值是你在美英系统上得到的值。