利用下列按鈕收藏這篇文章:

收進你的MyShare個人書籤

2007年5月28日 星期一

Applocale:非Unicode程式介面亂碼解決方法筆記

apa04

以下的敘述,適用於 XP 和 2003 兩種 Windows 作業系統。我們在繁體中文 XP 裡執行一些應用程式的時候,如果程式本身是英文或繁體中文基本上不會有問題,但是如果該程式的介面是簡體中文或日文等其他語言時,這個介面語言本身又不是採用 Unicode 的話,在你的XP上就會看到整個程式介面的文字部分變成亂碼,反過來說也是一樣。為了解決非Unicode應用程式在不同語言作業系統裡的介面亂碼問題,微軟便推出了「Microsoft AppLocale 公用程式」。今天這篇文章,是我收集整理網路上一些 Applocale的介紹與延伸應用,並加入基本操作方式教學的一篇統合筆記。

微軟自己是這麼介紹這個工具的:「以 Unicode 為基礎的平台 (例如 Windows XP) 會模擬執行非 Unicode 應用程式所需要的語言環境,模擬的方式是在內部使用一般稱為系統地區設定的系統變數 (或是非 Unicode 應用程式的語言),將應用程式的非 Unicode 文字資料轉換成 Unicode。非 Unicode 應用程式的語言與系統地區設定所定義的語言,應該是使用相同的指令碼或指令碼系列。如果不符合這個條件,應用程式的使用者介面 (UI) 就會顯示成亂碼......AppLocale (或 Application Locale) 只能暫時解決這些在以 Unicode (UTF-16) 為基礎的 Windows XP 系統中執行非 Unicode 應用程式的限制。AppLocale 會偵測舊版應用程式的語言,並且模擬對應的系統地區設定,以便在字碼頁與 Unicode 之間進行轉換。」

總而言之,就是當你遇到應用程式在安裝執行時因為其語言和你的作業系統語言不同,而導致介面出現亂碼,你便可以透過「Applocale」來啟動這個應用程式,以使其正確的顯示出該軟體的介面文字。下面我就先直接以圖說的方式來介紹基本的操作流程:

  • 執行 Applocale ,按下﹝瀏覽﹞,選擇你想要執行的程式。

apa01

  • 選擇該程式的語言。

apa02

  • 如果是一個你常常執行的應用程式的話,可以為它建立一個預設通過Applocale執行的捷徑。這個捷徑預設會儲存在你的「開始功能表」-「Microsoft Applocale」裡面,你可以把捷徑移動到你想要的存放位置。接著按下﹝完成﹞,就可以啟動程式。

apa03

  • 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 外還讓你建捷徑後執行的程式不會再跑對話窗煩你。」

安裝過程與執行方式都和原本無異。

  • 在滑鼠【快速選單】中加入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」檔即可快速修改你的註冊表。

49 意見:

shixinyu 提到...

这个Applocale也是有缺点的,可能会导致软件界面乱码的发生,见Google搜索:
http://www.google.com/search?q=Applocale+%E4%B9%B1%E7%A0%81

月風魔 提到...

我個人碰到Applocale出現亂碼時
就到C:\WINDOWS\AppPatch把AppLoc.tmp刪除就好了
以上是我個人的方法
後來我也有用pApplocale但感覺不出有何特別之處

異塵行者 提到...

關於Applocale可能遇到的問題與解決方法,我在文章裡的第二個段落有提到喔!裡面也有說到一勞永逸的解決方法。

Zero 提到...

玩日文遊戲必備的軟體啊!!
之前玩時也有碰過介面亂碼的情形
不過不影響遊戲,所以沒去管
原來有方法可以解決啊~~

cdwolf 提到...

大家要注意喔!文中有提到"捷徑"是建立功能表的applocale下面喔!第一次用時,我還在桌面找一整天XD

這程式真的很好用,再裝簡體中文的軟體or日文的小遊戲時,不用再去變更系統的時區跟語系,很實用!!

匿名 提到...

太厲害了
我是有用過Applocale

但是沒有其他這麼好用的輔助工具
又讓我學到不少

NiceDay 提到...

安裝pApplocale :Applocale非官方修正版

還要安裝Applocale嗎?

異塵行者 提到...

不用,安裝pApplocale就好了。

Yakizz 提到...

学习知识!

紫晶 提到...

太好了
時常為亂碼所擾
能看到這篇教學實在太好了
感謝版主費心整理

lipheath 提到...

其實如果覺得指定路徑麻煩的話
直接把程式捷徑或程式本身拖曳到Applocale的視窗就可以了這樣

異塵行者 提到...

這個小技巧我之前倒是沒有注意到,謝謝你的提供。

lipheath 提到...

之前一直用pApplocale都用的很快樂
但是最近突然發生了papp失效的問題
不管用app開什麼程式、設定什麼語言都還是會以中文執行(感覺好像完全沒經過app的樣子)
看了AppLoc.tmp也沒問題
也不記得最近有對電腦的設定做什麼更動
外部搜尋也只有提到Win2003才會發生這個問題
想請問作者是否有相關的資訊可以幫忙解決這個奇怪的問題?

異塵行者 提到...

目前我沒有看過相關的資訊或解決方法,如果以後有看到相關資料的話再跟你回應。

chunyu.tw 提到...
此文章已被作者刪除。
chunyu.tw 提到...

請問...
我的windows installer因為安裝applocale後不能啟動

啟動都會啟動失敗...
之前都不知道是applocale的問題

這樣有的救嘛?

異塵行者 提到...

在使用過 Applocale 後,可能會影響到以後的某些程式安裝,具體情形是「使用過 AppLocale 後,"C:\WINDOWS\AppPatch" 這個資料夾可能會出現 "AppLoc.tmp" 這個檔案。此檔案可能會造成 "Windows Installer" 運作錯誤,不但安裝程式的畫面變成亂碼,還會隨著安裝程序,把亂碼帶入 Registry,造成許多問題。這應該算是 AppLocale 的 Bug。」如果要解決這個問題,你需要先手動刪除「AppLoc.tmp」這個檔案,然後新建一個「AppLoc.tmp」,並將其改成「唯讀」。

一夜七次郎 提到...

请问如何删除右鍵执行?

異塵行者 提到...

看你當初如何加入的,
到註冊表中將當初新增的內容刪除

一夜七次郎 提到...

谢谢,问题解决

david 提到...

感謝分享
對我真是大有幫助

亂碼boy 提到...

裝官方AppLocale後,電腦office 2003的word文件檔案類型"Microsoft Word 文件"變成是"Microsoft Word ゅン"用文章的方法手動刪除「AppLoc.tmp」這個檔案,不好意思請問如何新建一個「AppLoc.tmp」檔案呢? 謝謝..

異塵行者 提到...

直接新增一個檔名和副檔名一樣的檔案即可

不過我比較推薦用 pApplocale :Applocale非官方修正版不過我比較推薦用

匿名 提到...

請問= =
簡体程式用Applocale來轉換
結果還是亂碼
非官方版也使用了
而我本身沒有AppLoc.tmp這個檔
怎麼好像沒效...

異塵行者 提到...

我用大多時候都是正常的

會不會剛好只是你的那個程式無法轉換?

匿名 提到...

不好意思
我的安裝程序跑完的時候
他出現:
There is a problem with this Windows Installer Package. A program required for this install to complete could not be run. Contact your support personnel or package vendor.
這是不是因為我是vista的關西
我目前用的是vista home premium 32bit

異塵行者 提到...

是的,我文章開頭有說明只能用在XP和2003

匿名 提到...

那請問有沒有在vista下也能執行的相似軟體呢? 非常感謝

異塵行者 提到...

目前沒有看到

匿名 提到...

我想問其實reg檔~入了~更新了~就可以玩??

異塵行者 提到...

?? 什麼意思?

匿名 提到...

提到執行 Applocale ,按下﹝瀏覽﹞,選擇你想要執行的程式。是指reg檔嗎=w=
抱歉~我好像找不到執行的程式=w=

異塵行者 提到...

Applocale的功能是幫你解決那些非繁體中文的軟體執行時,介面出現的亂碼問題,讓他們可以用原本的簡體中文、日文來顯示

所以你應該是有遇到要執行這類程式時,介面都是亂碼,才會需要Applocate吧

因此這裡就是選擇那個你原本想要執行但變成亂碼介面的程式囉

匿名 提到...

是呀~就是這個問題
我看過以下的網頁
才想是不是因為我沒有執行的程式
所以變成亂碼
http://bbs.pcgames.com.cn/topic.jsp?tid=981337

異塵行者 提到...

嗯 就是需要執行檔

匿名 提到...

我想問你有沒有T T
現在很需要(玩遊戲中

異塵行者 提到...

我沒有

也沒看過你要玩的那個遊戲^^

匿名 提到...

是嗎~你知不知道在哪會找到T T

異塵行者 提到...

我也不知道^^

我對這類遊戲不熟^^

匿名 提到...

不~我是問執行檔會在哪找到=w=

異塵行者 提到...

嗯……好像有點雞同鴨講^^

先起你仔細看看我的文章
還有我最初的回應

確認一下你對Applocale的使用方法和功能是不是有所誤解?

因為我的意思就是說:
我怎麼會知道你要打開的那個軟體的執行檔那裡可以找到呢?

匿名 提到...

那麼至少希望你告訴你那個在哪找的=w=
(作為參考的也好

異塵行者 提到...

XD我真的不知道你在說什麼耶 呵呵

如果是Applocale主程式,我文章裡面有提供下載點阿???

匿名 提到...

我想我大概明白了~但是不知道為何我遊戲的(簡體版)可以用到~但是日文的不行=w=
想請教下會有可能是什麼問題/o\

異塵行者 提到...

這個我也不清楚了^^

匿名 提到...

我選取簡體中文,他說"您的系統並未安裝所選取語言的支援!"怎麼辦?

異塵行者 提到...

咦?這個問題我還是第一次看到

歡迎知道的朋友協助解答^^

MIT 提到...

您的系統並未安裝所選取語言的支援!0.0

是不是你選的語言 那個語系你的電腦也還沒安裝..

是不是先到控制台/字型 這邊先安裝字型

好像要光碟唷

MIT 提到...

更正..

控制台/地區及語言選項/進階>>>勾選

因為官方版AppLocale是依附在電腦本身所擁有的

語系上 相信修改版pAppLocale也是如此