前段时间,在澳门工作的挚友问我为什么他们公司只有他可以连上魔兽世界的服务器,而其他人则提示什么语言不正确之类的东西。我马上想起可以通过修改注册表解决(因为我以前玩魔兽争霸时也遇到这个问题),结果翻了半天没把以前解决方案那篇东西翻出来。估计是把那篇文章和魔兽的ISO镜像一起放在家里的备份机上了,无奈又要重新收集整理。以下是整理好的文章,当然加入了我很多的废话: 很多时候,我们会发现一些软件非常的“智能”,如果在简体中文版的操作系统中运行,界面语言则显示简体中文,在繁体中文的操作系统中运行就显示繁体中文;我们也会发现一些软件非常“霸道”,如上面提到的魔兽争霸,如果你想在英文版的操作系统中安装简体中文版魔兽的话,往往是会碰钉子了。那么这些软件是怎么知道我们当前操作系统是什么语言的呢? 没错,就是注册表。具体的位置是: HKEY_LOCAL_MACHINE/SYSTEM/CURRENTCONTROLSET/CONTROL/NLS/LANGUAGE,default 和 installlanguage 两个键。在这两个键中,使用不同的语言代码表示不同语言的操作系统。以下是收集的语言代码,不是收集得很全,希望有更全资料的朋友提供。 0000 语言中性 0401 沙特阿拉伯语 0402 保加利亚语 0403 加泰隆语 0404 繁体中文(台湾) 0409 英语(美国) 0411 日语(日本) 0412 韩文(韩语) 0804 简体中文(中国内地) 知道这个原理后,我们就可以通过修改这两个键值,从而达到伪造操作系统语言的目的了,修改注册表后需要重启计算机。 |