發新話題
打印

[系統] 解決由 AppLocale 引起的 MSI 安裝程式亂碼問題

解決由 AppLocale 引起的 MSI 安裝程式亂碼問題

Via: http://blog.joaoko.net/archives/579


今天收到 Java SE 的更新通知,新版本為 Java 6 Update 7,這個版本在 Firefox 上的執行效能提升很多,以前在開啟有 applet 的網頁時那種「頓」很久的問題已經消失了。建議還在使用舊版本的朋友可以更新。OK,這是題外話。
話說今天我下載了新版的 Java,正要執行安裝作業的時候卻看到程式介面裡的文字全都是亂碼,看到這種扭曲變型而又無法辨識的文字實在是覺得很噁心。記得多年以前也遇過相同的問題,不過因為歷時已久,所以當時是怎麼解決這個問題早已經忘了。

     
(上圖:一片亂碼的 Java 安裝程式)




經過 Google 後發現原來是 Microsoft AppLocale所衍生出來的問題,因為這程式 bug 的關係,會導致 MSI Installer (也就是副檔名為 .msi 的安裝程式) 使用AppLocale 上一次使用的語系執行。換句話說,我最後一次使用 AppLocale執行了一個簡體中文程式,那麼當我現在要安裝一個繁體中文程式時,因為它會以簡體中文編碼去執行,所以程式裡的文字就變成了亂碼。
要解決這個問題很簡單,只要到 AppLocale 的資料夾,預設的安裝路徑為 C:\WINDOWS\AppPatch,把一個叫 AppLoc.tmp 的檔案刪除,再重新執行一次安裝程式,這個時候應該就正常了。如果還是顯示亂碼的話,那就重新開機後再執行一次安裝程式。

  
(上圖:刪除 AppLoc.tmp 這個罪魁禍首)
如果不想再為這個問題所苦,建議可以安裝 piaip 修改 AppLocale 後所發表的 pAppLocale,他解決了這個編碼記憶的 bug,而且還改善了程式功能,一但用 pAppLocale 建立了程式捷徑之後,每次執行程式的時候不會像 AppLocale 跳出「非 Unicode 程式」的提醒視窗。
引用:
下載 pAppLocale:請按我

TOP

更新個更簡單的解決方法

想禁止讓app生成tmp檔
就隨便新增一個空白檔案 例如xxx.txt 然後改名為AppLoc.tmp放在app目錄下
然後將該檔案屬性內容設置為唯讀 可以根本解決亂碼問題

TOP

我也碰到了这个问题。。原来是APP的bug。。。

2楼的方法口味真是重啊囧。那可是通常用来做病毒免疫文件的方法囧
代購漫畫輕小說卡片游戲手辦模型以及日系护肤品
http://shop57570887.taobao.com/ 裝修中、
支持Paypal支付,信用交易,全球到貨。

「ボクは、この世のありとあらゆる女装や洋服を食べてしまうほど深く激しく愛しているごくごく普通の可憐な大学生で、ただの女装美少*です 。先輩として、人生の真理をひとつ教えてあげる、自分が着た女装は、他人が着たものより十倍可愛いのよ。」
「ただの変態です」
「ただの変態?わたしを甘く見過ぎている!」

TOP

發新話題