2011-01-19 08:35:48威廉

軟體亂碼看不懂

軟體亂碼看不懂

以下內容整理自網路, 若有侵犯到智慧財產權, 請告知, 當立即改進或刪除

執行非 Unicode 應用程式所需要的語言環境 Microsoft AppLocale 公用程式

【軟體名稱】AppLocale
【適用平台】Windows 98/Server 2003/XP/7, 已經安裝語言支援
【檔案大小】1.32MB
【版        本】1.0
【發佈日期】2004/6/14
【語        言】中文(繁體)
【檔案名稱】apploc.msi
【檔案載點】http://download.microsoft.com/download/5/6/8/568a8caf-29c4-43ec-a10f-97730f26977e/apploc.msi
                        http://www.microsoft.com/downloads/details.aspx?familyid=8c4e8e0d-45d1-4d9b-b7c0-8430c1ac89ab&displaylang=zh-tw
                      http://tinyurl.com/3fsvg

在安裝AppLocale後,某些安裝程式的畫面會變成亂碼,還會隨著安裝程序,把亂碼帶入 Registry,造成很多問題。

修正版

【檔案載點】http://www.csie.ntu.edu.tw/~piaip/papploc.msi
                        http://ntu.csie.org/~piaip/papploc.msi
                        http://cid-1435358d6605cc51.skydrive.live.com/self.aspx/zmarkfile/papploc.msi
                        http://myweb.hinet.net/home9/warkinger/papploc.msi
                        http://aomori.cool.ne.jp/peerdog338870/papploc/index.htm

=============================================================

AppLocale造成Windows Installer亂碼除了可使用上述修正版外, 亦可以下列方法修正

安裝 AppLocale 後,在 C:\WINDOWS\AppPatch 會出現 AppLoc.tmp 檔案,此檔案可能會造成 Windows Installer 運作錯誤,不但安裝程式的畫面變成亂碼,還會隨著安裝程序,把亂碼帶入 Registry,造成很多問題。

方式一、開啟 C:\WINDOWS\AppPatch 目錄, 用「16進制編輯器」打開 AppLoc.tmp, 把數字 11 改成數字 04 後存檔, 並把它設成唯讀。(繁體 => 0404  香港 => 040C   簡體 => 0408)

方式二、把 C:\WINDOWS\AppPatch 下的 AppLoc.tmp 檔案刪除,另外新增一個同檔名的文字檔,並把它設成唯讀。

============================================================

【功能介紹】

以 Unicode 為基礎的平台 (例如 Windows XP) 會模擬執行非 Unicode 應用程式所需要的語言環境,模擬的方式是在內部使用一般稱為系統地區設定的系統變數 (或是非 Unicode 應用程式的語言),將應用程式的非 Unicode 文字資料轉換成 Unicode。非 Unicode 應用程式的語言與系統地區設定所定義的語言,應該是使用相同的指令碼或指令碼系列。如果不符合這個條件,應用程式的使用者介面 (UI) 就會顯示成亂碼。

這種方式在使用上有一些限制:

只有系統管理員可以設定系統地區設定的值。
設定系統地區設定時必須重新啟動系統。
一次只能設定一個系統地區設定。

AppLocale (或 Application Locale) 只能暫時解決這些在以 Unicode (UTF-16) 為基礎的 Windows XP 系統中執行非 Unicode 應用程式的限制。AppLocale 會偵測舊版應用程式的語言,並且模擬對應的系統地區設定,以便在字碼頁與 Unicode 之間進行轉換。

重要注意事項:

AppLocale 是以 Windows XP 中所引用的最新應用程式相容性技術為基礎,因此只能安裝在這兩種作業系統中。

如果您經常在特定指令碼 (或一組語言) 中使用非 Unicode 應用程式,建議您一定要將系統地區設定變數設定為目標應用程式的語言,而不要使用 AppLocale。

應用程式的開發人員不可以將 AppLocale 當作產品移轉為 Unicode 的替代方式。目前,已經可以使用 Microsoft Layer for Unicode (MSLU) 建立純正的 Unicode 應用程式,而且也可以部署在非 Unicode 的平台上 (例如 Windows 98) 。

=============================================================

在 Windows Vista 上的安裝方法:

因為 Vista 在執行程式時新加了一項保護措施 -使用者帳戶控制(UAC)-, 加上 Applocale 這軟體是 XP 時期的東西, M$一天到晚都在特別強調 Vista 有多相容於 XP, 並沒有為 Vista 去做改寫新版本, 想在 Vista 上安裝就會過不了 UAC 這關. 所以安裝時就必須"以管理員身分執行".

問題: 安裝檔是 apploc.msi, 在 MSI 檔上按右鍵並不會出現"以管理員身分執行"的選項,

解決的方法: 在命令題示字元上->右鍵->以管理員身分執行, 切換到該檔的路徑下打入 apploc.msi 這樣就可以正確安裝了.

 =============================================================

在 Windows 7 上的安裝方法:

因為 Applocale (或 papploc)本來只是設計給 Windows XP 環境使用,如果一定要在 Windows 7 使用其實還有方法安裝,請依照以下步驟來安裝:

一、首先請把下載回來的 Applocale (或 papploc)放到桌面,然後以系統管理員身份進入 Dos 模式中【首先以系統管理員身份執行「命令提示字元」,「命令提示字元」在開始功能表內的「附屬應用程式」裡面就可以找到。在「命令提示字元」的捷徑上點滑鼠右鍵,選擇選單中的「以系統管理員身份執行」,便會跳出「命令提示字元」的視窗。】;

二、然後輸入CD C:\USERS\使用者名稱\Desktop(使用者名稱為你這台電腦安裝時候的使用者;CD後面有一空格)【更改目錄到(轉到)你這台電腦的桌面】;

三、執行 apploc.msi(或 papploc.msi)→執行→繼續,這樣就能夠正常安裝 Applocale(或 papploc)了。

在命令提示字元內為何打不出字?還有使用者名稱要改為你這台電腦使用者的名稱(例如使用者為 aaa 那就是輸入CD C:\USERS\aaa\Desktop),接著繼續輸入 apploc 再按【Enter】鍵輸入就可以開始安裝 apploc這套軟體了。

你如果不懂得如何打,就將 CD C:\USERS\aaa\Desktop 複製,再貼到 C:\Users\aaa> 後面,按輸入,「命令提示字元」就會變成:C:\Users\aaa\Desktop>,輸入 apploc 後按【Enter】鍵就可以安裝 apploc 這套軟體了。

=============================================================

 
免責聲明 : 本人部落格內的文章內容及所提供下載的各種軟體, 為本人個人之心得提供參考, 任何人在使用該內容前應自行瞭解該內容對自己有可能產生的影響及危害, 本人不對使用該文章內容的影響或危害負任何責任。

智慧財產聲明 : 本人文章歡迎轉載, 但請注意本人之智慧財產, 請於文章內容加註文章出處及做一網址的連結

建村 2011-03-06 09:03:39

謝謝啦~
以前~最初以為是中什麼毒了~可是呀~電腦一直很正常~
今天又要裝一個比較重要的軟体~實在不安心看著亂碼隨便點~不得不找出解決之法
不過呀~我用您分享的程式~結果對我的情況無效
最後是完全把apploc這個程式完全移除才恢復正常。
但還是謝謝您讓我發現這個問題的源頭在哪^_^

版主回應
使用修正檔或手動修正

裝了 AppLocale 之後,在 C:\WINDOWS\AppPatch 資料夾會出現 AppLoc.tmp 檔案。此檔可能就是造成 Windows Installer 出現亂碼或錯誤的原因。

可以檢查一下看有沒有此檔,有的話就把它刪除。為免程式又會自動產生此檔,可以隨便增加一個同檔名的文字檔,並把此檔設成唯讀。
===================================================
http://phorum.com.tw/PrintPost.aspx?PostID=5851

Microsoft AppLocale Utility 可以讓您在繁體中文的作業系統下安裝及執行簡體中文或日文的軟體。

不過在安裝 AppLocale 之後,發現到某些程式的安裝介面會變成全部亂碼,解決方法是暫時將 AppLocale 自你的 XP 系統移除,再進行這類程式的安裝,安裝後再將 AppLocale 裝回來。

Microsoft AppLocale Utility 在安裝的時候, 裝了兩個東西,包括 Microsoft AppLocale 和 Microsoft Windows Application Compatitilaty Database 所以最好兩樣一起移除,移除之後,必須重新啟動。
2011-03-06 17:27:43