之前,一直想深入了解下Windows Vista Ultimate的英文版与中文版有什么详细的区别,因为Ultimate版支持多国语言。这便萌生了写这篇文章的想法。
这篇文章涉及到注册表的三个键值:
在HKLM\SYSTEM\CurrentControlSet\Control\Nls\Language下,
Default、InstallLanguage、InstallLanguageFallback
1、介绍Default
Description
Indicates the system default locale . The value of this entry indicates that locale 0409 (U.S. English) is used when no other language is specified.
它系统区域与语言选项的相关键值,对于System locale,这里进行一些简要说明:
The system locale determines the default character set (letters, symbols, and numbers) and font that you use to enter information and that are used to display information in programs that do not use Unicode. This allows non-Unicode programs to run on your computer using the specified language. You might need to change the default system locale when you install additional display languages on your computer. Selecting a different language for the system locale does not affect the language in menus and dialog boxes for Windows or other programs that do use Unicode.
对于系统与区域选项,可以在控制面板中进行更改:
如果system locale更改为中文(中国),那么Default键值为0804,如果更改为英语(美国),则其键值为0409。要使更改生效,是需要重启系统的。
举个例子,如果你使用的简体中文软件的编码不是Unicode,但是区域语言选项设为美国英语,那么,程序将出现乱码,暴风影音就是:
当然对于Unicode编码的软件是没有任何影响啦:
所以,这个设置启动某些非Unicode程序以便用母语显示菜单和对话。这不会影响到Unnicode程序。除了英文软件,如果你最常用到的是中文软件,那么设为“中文(中国)”为好。
2、介绍InstallLanguage
Description
Indicates the code page that corresponds to the localized version of the product.
关于code page的相关,请参考:http://www.microsoft.com/typography/unicode/cscp.htm
这个指示系统的原始安装语言。0804表示简体中文,0409表示美国英语。
这个键值有很多应用:
应用一:
虽然Windows Vista Ultimate可以通过安装英语语言包来切换为英文界面,但它与英文原版有一些细微差别吗?有的。请参看:
Windows Vista 中文版变英文版,享受更多权利??
我就是这样安装成功Hold ‘Em Poker游戏的:
应用二:
记得Windows 7 RC出来时,很多人都抢先体验了一把。但是,他们发现喜欢的魔兽争霸3冰封王座无法运行,提示下面的错误:
CD Key不支持该语言版本之windows,或需要特定语言版本之windows。即使安装了中文语言包也是如此。
那么,可以将InstallLanguage原来的0409(原始安装为英文版)改为0804就可以啦。将语言界面切换为中文,这个键值可不会同时改变哦。
这样,便免了为玩一个游戏重换系统,或用 UltraEdit 打开了魔兽争霸安装目录下的“game.dll”文件,查找到16进制串"3D04080000742A3D04",将其中的74改为EB,保存,之后再次运行魔兽争霸程序。
应用三:
如果简体中文的vista ultimate安装英语语言包,实际上并没有完全英文化,最明显的体现就是开机时,看到的登录界面、“欢迎”都还是中文的。感觉就是中文系统套了一个小英文棉袄似的,看着比较怪。那么将InstallLanguage改为0409后,它们将都变成英文的啦,就像这个系统原来就是英文的一样。
3、介绍InstallLanguageFallback
这个值在中文版下值为en-US,大家可别以为自己系统为山寨的。别认为此版本是第三方进行汉化封装的。这代表产品本身的语言,任何一个其他版本都是由这个语言版本人工或机器翻译过来的。真正要验证是否为官方,可以看下语音识别是否有中文识别、TTS是否能中文输入以及在安装时显示的文字。