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」檔即可快速修改你的註冊表。

90 則留言:

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

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

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

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

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

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

    回覆刪除
  6. 太厲害了
    我是有用過Applocale

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

    回覆刪除
  7. 安裝pApplocale :Applocale非官方修正版

    還要安裝Applocale嗎?

    回覆刪除
  8. 不用,安裝pApplocale就好了。

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

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

    回覆刪除
  11. 這個小技巧我之前倒是沒有注意到,謝謝你的提供。

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

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

    回覆刪除
  14. 作者已經移除這則留言。

    回覆刪除
  15. 請問...
    我的windows installer因為安裝applocale後不能啟動

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

    這樣有的救嘛?

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

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

    回覆刪除
  18. 感謝分享
    對我真是大有幫助

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

    回覆刪除
  20. 直接新增一個檔名和副檔名一樣的檔案即可

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

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

    回覆刪除
  22. 我用大多時候都是正常的

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

    回覆刪除
  23. 不好意思
    我的安裝程序跑完的時候
    他出現:
    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

    回覆刪除
  24. 是的,我文章開頭有說明只能用在XP和2003

    回覆刪除
  25. 那請問有沒有在vista下也能執行的相似軟體呢? 非常感謝

    回覆刪除
  26. 我想問其實reg檔~入了~更新了~就可以玩??

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

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

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

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

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

    回覆刪除
  30. 我想問你有沒有T T
    現在很需要(玩遊戲中

    回覆刪除
  31. 我沒有

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

    回覆刪除
  32. 是嗎~你知不知道在哪會找到T T

    回覆刪除
  33. 我也不知道^^

    我對這類遊戲不熟^^

    回覆刪除
  34. 不~我是問執行檔會在哪找到=w=

    回覆刪除
  35. 嗯……好像有點雞同鴨講^^

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

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

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

    回覆刪除
  36. 那麼至少希望你告訴你那個在哪找的=w=
    (作為參考的也好

    回覆刪除
  37. XD我真的不知道你在說什麼耶 呵呵

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

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

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

    回覆刪除
  40. 咦?這個問題我還是第一次看到

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

    回覆刪除
  41. 您的系統並未安裝所選取語言的支援!0.0

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

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

    好像要光碟唷

    回覆刪除
  42. 更正..

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

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

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

    回覆刪除
  43. 不好意思想請問一下
    http://casual.hangame.co.jp/chocotto/
    這是我現在在玩的日文遊戲
    但是安裝了之後用applocale開啟那個程式也無法順利解決亂碼問題....
    不知道該怎麼辦所以想請問版主><

    回覆刪除
  44. pApplocale其實在vista系統中要是直接點擊安裝,最後是會碰上
    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.
    導致安裝沒成功,其實只要
    以系統管理員的方式執行命令提示字元
    ,來執行該pApplocale安裝就會成功了

    回覆刪除
  45. 感謝分享

    另外在日文遊戲中確實不一定都能成功

    這主要還是解決程式亂碼用的

    回覆刪除
  46. 板大 我想請問就是我解壓RAR檔時他是日文字的...都直接跳出關閉那個選項呢~那也算是亂碼嗎?

    回覆刪除
  47. 應該是這個問題

    可以換用解壓縮軟體看看
    例如winrar、7zip、Winzip等等

    回覆刪除
  48. 我把AppLoc.tmp刪掉或移除papp
    JDownloader還是顯示亂碼...

    回覆刪除
  49. 我也不是很清楚問題原因

    另外applocale只能在XP使用喔

    回覆刪除
  50. 請問一下AppLoc
    在Windows7裡面好像不能用..
    真的只能在XP上用嗎?
    因為看到之前有人有說
    vista系統得用法

    回覆刪除
  51. 基本上這是給XP用的解決方案,Vista的用法算是不顧相容性硬去用的,可能有不穩定問題

    目前大多數軟體設定都會考量unicode,所以碰到亂碼的問題會愈來愈少(大多出現在舊軟體上)

    回覆刪除
  52. 請問操作步驟是不是如下:
    先執行AppLocale這個程式後
    然後還要再執行一次遊戲檔
    才能正式啟動遊戲呢?

    回覆刪除
  53. 先執行AppLocale,透過這個程式去啟動你的遊戲執行檔

    回覆刪除
  54. 可是我先執行完AppLocale這個程式後
    並無法進入遊戲
    還要再執行一次遊戲的執行檔才能開啟遊戲耶!!
    這是為什麼呢?

    回覆刪除
  55. 請問版主
    有關pApplocale :Applocale非官方修正版
    是否可以跟Applocale一樣整合於右鍵呢?

    回覆刪除
  56. 不好意思 我想請問一下
    當我安裝完AppLocale
    用AppLocale執行簡體遊戲時
    他出現"找不到Update.exe文件"
    請問這是什麼問題 又該如何解決呢?

    回覆刪除
  57. 這是個別遊戲的問題,
    我也不清楚如何解決^^

    回覆刪除
  58. 您好!請問我下戴pApplocale原版的戴點,如果我不想用了,該去哪裡刪除它?新增移除好像沒有刪除點....

    回覆刪除
  59. 請問一下:同事用ie6或8開
    http://pooritguy.blogspot.com/2009/05/open-multiple-instances-for-powerpoint.html
    會有亂碼(另一同事用ie7不會亂碼!我用firefox也不會)
    ,可以用這方法解決嗎?
    感謝你。

    回覆刪除
  60. 你是說開那個網頁會有亂碼嗎?

    如果網頁有亂碼,要到瀏覽器的檢視--語言編碼中,
    選擇萬國碼UTF-8,或是讓他自動偵測
    也可以試試BIG5等選項

    回覆刪除
  61. 我一直用pApplocale都很正常的
    不過近幾天就發現失效了
    一直不知道甚麼原因
    我google一下之後發現 有人安裝Netlimiter後失效了
    我前幾天也安裝了Netlimiter 好像真的是它引起的
    不過我已經刪掉Netlimiter了 也重新安裝過pApplocale
    可是還不能使用 請教一下有解決方法嗎
    >< 我不想又重裝系統呀

    回覆刪除
  62. 請問一下,伺服器是架在大陸嗎?會不會擋國外的ip丫?

    回覆刪除
  63. 我下載好pApplocale了~要執行安裝的時候卻不能安裝
    出現一串英文字的對話框!!
    This advertised application will not be installed because it might be unsafe. Contact your administrator to change the installation user interface option of the package to basic

    回覆刪除
  64. 這是說你沒有這台電腦的管理者權限,所以無法安裝這款軟體

    另外,你是在Vista或win 7上安裝嗎?這款軟體似乎無法在這兩個系統上運作

    回覆刪除
  65. 想請問我安裝了右建機碼,那不需要時要去哪個路徑刪除?

    回覆刪除
  66. 在開始功能表的「執行」
    輸入 regedit

    找到同樣的機碼刪除之

    回覆刪除
  67. 原來路徑就在上面@@汗 . 謝謝

    因為我裝上去使用,他根本沒有經過APP開啟

    不過我安裝原版或修改版的APP都可以正常安裝

    回覆刪除
  68. 如何新建一個「AppLoc.tmp」檔案呢???- -

    回覆刪除
  69. 不好意思,,,
    我的app不知為何只能用中文和english,,,
    我想用的日文好端端不見了
    想問一下版主有何解決方法

    回覆刪除
  70. 正常程式的語言有很多種選擇
    但我的只剩下中和英
    反覆刪了又重裝刀不行
    用了很多方法不行
    其他人又好像沒有發生過我這種問題
    我快要哭了= =

    回覆刪除
  71. 您好
    我安裝pAppLocale完成後,要去執行一個簡體軟體安裝檔案
    依照流程[執行AppLocale==>下一步==>啟動程式(瀏覽)去選取要的簡體軟體==>程式語言沒顯示我下拉改成中文(簡體)==>建立捷徑按完成]
    卻出現錯誤訊息,錯誤訊息為""系統找不到指定的路徑""
    請問是這該如何
    謝謝

    回覆刪除
  72. 為什么我下載了Microsoft AppLocale 之后我的酷我音樂盒還是出現亂碼,而且我的C:\WINDOWS\AppPatch沒有AppLoc.tmp這個檔案,幫幫我吧!

    回覆刪除
  73. 非windows XP系統似乎無法使用這個工具

    回覆刪除
  74. 在此問一下
    我的電腦是XP的
    也安裝了pAppLocale
    但是 我開簡體檔還是亂碼
    還有些檔案開不出來
    像是簡體字的RPG遊戲等....

    回覆刪除
  75. 想問一下 我是直接執行reg檔
    那我如果想要解除右鍵執行要怎麼辦???

    還有我安裝了AppLocale 也設定好捷徑了
    不過每次都會出現一個小視窗建議我設定非Unicode程式的參數
    但是無論我按"是"或"否" 都不會執行
    那我想要解除安裝AppLocale要怎麼用??(在新增或移除程式中找不到)

    回覆刪除
  76. 請問Win7系統可以用AppLocale嗎??
    因為我剛安裝的時候可以用,之後卻不能用了,這是為什麼??

    回覆刪除

電腦玩物歡迎您暢所欲言,提出你的想法與問題,讓我們一起來討論!