转 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。

  • pApplocale :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」档即可快速修改你的注册表。

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

  1. Oracle11g EM界面乱码解决方法

    问题: Oracle11g安装在RHEL7上,语言环境为英文,使用本机的火狐浏览器访问EM时,英文界面没有乱码.通过Windows客户端火狐访问时,界面按钮部分乱码. 解决: 1.在Windows客户 ...

  2. win10html中文乱码,Win10预览版10125中文语言包安装及乱码解决方法

    昨天,Win10预览版10125的英文ISO系统镜像以及Win10 build 10125的中文语言包已经泄露到网络上了,很多朋友迫不及待尝试安装了这个版本,有些朋友反馈即使安装了中文语言包,有些软件 ...

  3. 另类vs2015+xamarin 的android界面乱码 解决

    另类vs2015+xamarin 的android界面乱码 解决 原文:另类vs2015+xamarin 的android界面乱码 解决 text.Text += "验证key 验证出错! ...

  4. 让英文版windows 8支持非Unicode程序的语言方法

    Control Panel\Clock, Language, and Region 点击 Region change system locle 非Unicode程序的语言,只要将当前非Unicode程 ...

  5. java 乱码怎么是繁体字_win7繁体字乱码怎么办?win7繁体字显示乱码解决方法

    win7繁体字乱码怎么办?绿茶小编胖胖带来了win7繁体字显示乱码解决方法,为什么在Windows7系统的繁体字会显示为乱码呢?该如何解决呢?大家请看下文介绍吧. --win7繁体字乱码怎么办 法一. ...

  6. 火狐浏览器中文乱码怎么办 Firefox中文乱码解决方法

    核心提示:最近好多网友反映在使用火狐浏览器的时候,网页显示乱码的情况,这种问题通常是由于我们浏览器语言的设置有关系,下面小编就为大家分析下具体的解决办法,希望对大家有所帮助. 火狐浏览器中文乱码怎么办 ...

  7. Base64中文乱码解决方法

    1.什么是base64编码 由于一些网络通讯协议的限制,你必须使用 window.btoa() 方法对原数据进行编码后,才能进行发送.接收方使用相当于 window.atob() 的方法对接受到的 b ...

  8. aur打包linux微信,ArchLinux微信、TIM安装与乱码解决方法

    ArchLinux微信.TIM安装与乱码解决方法 1.微信安装 这里使用的是星火商店对基于deepin-wine5微信的打包,网上的很多教程都是基于之前的deepin-wine的深度官方的微信打包,虽 ...

  9. unity 解决乱码_unity3d 中文乱码解决方法——cs代码文件格式批量转化UTF8

    在Unity3d中经常会碰到中文乱码的问题,比如代码中的[AddComponentMenu("GameDef/AI/战机AI")],注释,中文文本等等 其原因在于,unity本身是 ...

最新文章

  1. linux之文件基本操作学习笔记
  2. sql 函数 汉字转拼音
  3. 英语答题测试的软件叫什么,英语做题软件哪个好 有答案解析的英语做题软件分享...
  4. kettle 先删除后插入_Kettle:使用触发器和快照表进行增量数据同步
  5. P2转P3时出现‘utf-8‘ codec can‘t decode byte 0xb3 in position 0: invalid start byte(\x、decode解码)
  6. [医疗开发]医疗相关名词解析
  7. 30多岁的男人是创业,还是选择找个踏实的工作?
  8. Expanding Rods(二分)
  9. [转]何为C10K问题
  10. Matlab图像标题_title
  11. IBM人工智能系统赢得人机辩论比赛
  12. c语言 统计素数并求和
  13. APP过等保三级需要注意个人信息保护
  14. fifo的rdata_异步FIFO设计与实现
  15. 突破Edge浏览器的签名验证机制
  16. jsoncpp写法更新
  17. 淘宝/天猫关键词搜索最新接口
  18. Your Freedom — 跨平台的代理软件
  19. 我的2018:自由职业的冰火两重天
  20. 到底要不要考项目管理证书?

热门文章

  1. virtuoso根据原理图绘制版图并联接_版图绘制及Virtuoso软件工具使用说明.ppt
  2. 解决:Error: Continuous value supplied to discrete scale
  3. WebMagic爬虫入门教程(三)爬取汽车之家的实例-品牌车系车型结构等
  4. 三拼域名会成为未来投资新趋势吗?哪类三拼域名值得投资?
  5. unity重定向_动画重定向技术分析和Unity中的应用
  6. Spring IOC 依赖来源-8
  7. Abp.io(vNext)开发日志:单页面应用与外部/社交登录
  8. 建设用地预审中审批、核准和备案怎样区分
  9. HDU-1846-Brave Game(巴什博弈)
  10. 纯干货!一个白帽子挖漏洞经验细致分享