夜雨聆风学习资料网

ARTICLE · 1035697

打开外文软件全是一堆乱码问号?右键调用这个开源组件强行修复

打开外文软件全是一堆乱码问号?右键调用这个开源组件强行修复
有些喜欢折腾老游戏或者工业软件的朋友肯定碰到过这种糟心事。
你好不容易在国外的论坛上淘到了一款十年前经典的日文单机游戏,或者是一款欧洲那边专门用于建模的外文原版软件。双击那个exe文件运行,结果屏幕上弹出来一个对话框,里面的文字全都是诡异的“?????”或者各种歪七扭八的乱码符号。你连哪个按钮是“确定”哪个是“取消”都分不清,瞎点一下软件直接闪退。
这是因为这些老旧软件在开发的时候,代码底层使用的是他们本国的专属字符集(比如日本的Shift-JIS)。而你用的Windows系统默认只认识中文的GBK编码。语言对不上号,系统强行翻译出来的自然全是乱码。
按照网上那些常规教程,他们会让你去Windows控制面板里找到“非Unicode程序的语言”,把它改成日语,然后重启电脑。
千万别这么干。你一旦这么改了,虽然那个日文游戏能正常显示了,但你电脑里原本正常的迅雷、百度网盘等国产软件,界面马上就会变成一堆烂码,这叫顾此失彼。
真正在不同语言区之间反复横跳的玩家,从来不碰系统的全局设置。我们只用LocaleEmulator(转码模拟器)进行单点突破。
这款只有5MB大小的开源工具,采用的是API钩子(APIHooking)技术。
安装完它之后,你不需要做复杂的全局配置。遇到那种打开是乱码的外文软件,你直接用鼠标右键点击那个软件的启动图标。
你会发现右键菜单里多出了一个小地球的图标,名叫LocaleEmulator。鼠标放上去,选择Run in Japanese(在日语环境下运行)。
就这么一个简单的动作,这款软件会在后台生成一个微型的虚拟沙盒。它强行截获了这个外文软件向Windows系统发出的语言查询请求,并骗它说:“放心跑吧,这台电脑安装的就是纯正的日文Windows系统。”
而此时此刻,你真正的Windows系统底层没有发生任何改变。那个老旧软件则顺从地把日文原原本本地显示在了屏幕上,排版整整齐齐。
获取途径极其简单: 打开浏览器搜索Locale Emulator GitHub下载最新原版压缩包。解压后运行里面的LEInstaller.exe把它安装进系统的右键菜单里即可。有了它,全球各大语种的古董软件和锁区游戏,在你的电脑上都能畅通无阻。

相关学习资料