必威体育Betway必威体育官网
当前位置:首页 > IT技术

转 Applocale:非Unicode程序界面乱码解决方法笔记

时间:2019-06-15 12:42:07来源:IT技术作者:seo实验室小编阅读:88次「手机版」
 

apppatch

APPlocale:非unicode程序界面乱码解决方法笔记

2008年11月25日 星期二 下午 1:33

注:

为了不让 pAppLocale 消失 我也做了个下载备份 地址:

http://www.brsbox.com/filebox/down/fc/1d30198f826cbb28eb110a0a8cfe5429

-------------------------------------------------

原文:

以下的叙述,适用于XP 和 2003 两种 windows 操作系统。我们在繁体中文 XP 里执行一些应用程序的时候,如果程序本身是英文或繁体中文基本上不会有问题,但是如果该程序的界面是简体中文或日文等其它语言时,这个界面语言本身又不是采用 Unicode 的话,在你的XP上就会看到整个程序界面的文字部分变成乱码,反过来说也是一样。为了解决非Unicode应用程序在不同语言操作系统里的界面乱码问题,微软便推出了「Microsoft AppLocale 公用程序」。今天这篇文章,是我收集整理网络上一些 Applocale的介绍与延伸应用,并加入基本操作方式教学的一篇统合笔记。

  • Microsoft AppLocale 公用程序:http://www.microsoft.com/downloads/details.aspx?FamilyID=8c4e8e0d-45d1-4d9b-b7c0-8430c1ac89ab&displayLang=zh-tw

微软自己是这么介绍这个工具的:「以 Unicode 为基础的平台 (例如 Windows XP) 会模拟执行非 Unicode 应用程序所需要的语言环境,仿真的方式是在内部使用一般称为系统地区设定的系统变量 (或是非 Unicode 应用程序的语言),将应用程序的非 Unicode 文字数据转换成 Unicode。非 Unicode 应用程序的语言与系统地区设定所定义的语言,应该是使用相同的指令码或指令码系列。如果不符合这个条件,应用程序的使用者界面 (UI) 就会显示成乱码......AppLocale (或 Application Locale) 只能暂时解决这些在以 Unicode (UTF-16) 为基础的 Windows XP 系统中执行非 Unicode 应用程序的限制。AppLocale 会侦测旧版应用程序的语言,并且仿真对应的系统地区设定,以便在字码页与 Unicode 之间进行转换。」

总而言之,就是当你遇到应用程序在安装执行时因为其语言和你的操作系统语言不同,而导致界面出现乱码,你便可以透过「Applocale」来启动这个应用程序,以使其正确的显示出该软件的界面文字。下面我就先直接以图说的方式来介绍基本的操作流程:

  • 执行 Applocale ,按下﹝浏览﹞,选择你想要执行的程序。

  • 选择该程序的语言。

  • 如果是一个你常常执行的应用程序的话,可以为它建立一个预设通过Applocale执行的快捷方式。这个快捷方式预设会储存在你的「开始菜单」-「Microsoft Applocale」里面,你可以把快捷方式移动到你想要的存放位置。接着按下﹝完成﹞,就可以启动程序。

  • Applocale的问题

在使用过 Applocale 后,可能会影响到以后的某些程序安装,具体情形是「使用过 AppLocale 后,"C:\WINDOWS\apppatch" 这个数据夹可能会出现 "AppLoc.tmp" 这个档案。此档案可能会造成 "Windows Installer" 运作错误,不但安装程序的画面变成乱码,还会随着安装程序,把乱码带入 Registry,造成许多问题。这应该算是 AppLocale 的 Bug。」如果要解决这个问题,你需要先手动删除「AppLoc.tmp」这个档案,然后新建一个「AppLoc.tmp」,并将其改成「只读」。然而这样实在不方便,所以也诞生了修正版的Applocale。

我会建议要使用这个软件的人,都使用这个版本。虽然是非官方制作,可是使用上不会有问题,而且还解决了许多 Applocale 的 BUG。作者为 Piaip,以下引自其原文介绍:「Microsoft AppLocale, 出名的切换语系工具, 不过它有很多问题,包括你装了后 MSI Installer 都会用 上次设定的语系跑等等。我修正了 AppLocale , 改为 pAppLocale, 除了修正 bug 外还让你建快捷方式后执行的程序不会再跑对话窗烦你。」

  • pApplocale作者网页:http://ntu.csie.org/~piaip/index.html
  • pApplocale下载点:http://ntu.csie.org/~piaip/papploc.msi
  • 其它下载点一,下载点二

安装过程与执行方式都和原本无异。

  • 鼠标【快速选单】中加入Applocale快捷选项

* 以下转贴自 ZEGii@P2PZONE。

使用 AppLocale 时每次都要按

开始 > 程序集 > Microsoft AppLocale > AppLocale.exe

须时费久~ 因此小弟将之简单整合于右键内, 既美观又方便

追加语言编号表︰http://www.microsoft.com/globaldev/reference/winxp/xp-lcid.mspx

只须执行以下 .reg 檔便可以

内容如下:

日本语执行.reg

CODE:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\exefile\shell\日本语执行]

[HKEY_CLASSES_ROOT\exefile\shell\日本语执行\command]

@="C:\\WINDOWS\\AppPatch\\AppLoc.exe \"%1\" \"/L0411\""

简体中文执行.reg

CODE:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\exefile\shell\简体中文执行]

[HKEY_CLASSES_ROOT\exefile\shell\简体中文执行\command]

@="C:\\WINDOWS\\AppPatch\\AppLoc.exe \"%1\" \"/L0804\""

繁体中文执行.reg

CODE:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\exefile\shell\繁体中文执行]

[HKEY_CLASSES_ROOT\exefile\shell\繁体中文执行\command]

@="C:\\WINDOWS\\AppPatch\\AppLoc.exe \"%1\" \"/L0404\""

韩国语执行.reg

CODE:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\exefile\shell\韩国语执行]

[HKEY_CLASSES_ROOT\exefile\shell\韩国语执行\command]

@="C:\\WINDOWS\\AppPatch\\AppLoc.exe \"%1\" \"/L0412\""

* 以上欢迎转贴,请注明原创来自 ZEGii@P2PZONE,并为文章保持原整性

制作「*.reg」档案的方法是,先打开「附属应用程序」-「记事本」,在记事本中复制贴上一段你想要修正的代码「Code」,储存档案,存盘时编码为「ANSI」,文件名为「自订.reg」,然后直接执行这个「*.reg」档即可快速修改你的注册表。

相关阅读

Unicode了解一下:码位分布

Unicode Unicode的编码范围为U+0000 ~ U+10FFFF,一共包含216∗17=1114112" role="presentation" style="position: relat

文件下载,content-disposition 中文乱码

下载 1、下载就是向客户端响应字节数据 原来我们响应的都是html字符数据 把一个文件变成字节数据,使用response.getOutputSt

json_encode里面经常用到的 JSON_UNESCAPED_UNICODE和

php格式化json的函数json_encode($value,$options)其中有2个比较常用到的参数JSON_UNESCAPED_UNICODE(中文不转为unicode ,对应的数

Linux改中文乱码显示

可以使用locale命令,查看当前系统默认采用的字符集# locale在RedHat/CentOS系统下,记录系统默认使用语言的文件是/etc/sysconfig/i1

三款Word文档乱码修复工具下载

Word办公软件是全球最著名的办公软件之一,使用的人数也是非常多。当您辛辛苦苦编辑完一篇文章后,你发现Word文档打开后却全部变成了

分享到:

栏目导航

推荐阅读

热门阅读