分類
Windows 作業系統 系統設定

[Windows] 解決英文版Windows 7執行中文軟體顯示亂碼

前些日子由於拿到了一台在國外購買的筆電Notebook,所以所附得作業系統也就完完全全的是純正英文版的了,使用上其實並不構成什麼大問題,但有時候在執行一些中文軟體的時候,就會出現軟體介面文字顯示亂碼的問題,偏偏這些軟體又是必須常常使用的,所以也就想辦法來解決這些問題了。

 

首先,以為是作業系統語言的問題,而一般筆記型電腦所附得Windows 7系統並不是旗艦版(Ultimate)或企業版(Enterprise),所以並沒有辦法直接透過Microsoft官方網站上的文章「執行Windows 7 旗艦版或Windows 7 企業版的電腦上有可用的windows 7語言套件」所提到的解決方案來解決。

因此,必須要循非官方的作法解決作業系統預設為英文的問題,後來在網路上找到了這篇「變更 Windows 7 系統預設語言」,依照文章中的步驟,也就順利的把系統變到平常使用的中文版Windows 7:(方法概略如下)

Step 1. 下載繁體中文語言包 (Chinese Traditional 或 Taiwan): 32位元 / 64位元這裡

Step 2. 如下載為.cab格式檔案則無須變動轉直接移動至方便執行的路徑,如下載的為.exe格式,則在執行後可以得到一個解壓縮檔,同樣的將之移動到方便執行的路徑。

Step 3. 以「系統管理者身份」執行「cmd.exe」,執行以下指令安裝語言包「dism /online /add-package /packagepath:C:lp.cab 」,其中 C:lp.cab 就是 Step 2. 所置放的檔案。

Step 4. 執行以下指令編輯系統機碼 (registry)「regedit」於左側樹狀結構依序點入「HKEY_LOCAL_MACHINE → SYSTEM → CurrentControlSet → Control → MUI → UILanguages」刪除 UILanguages 底下, 除了 zh-TW 之外的所有機碼。

Step 5. 執行以下指令, 將開機選單變回繁體中文:

bcdedit /set {current} locale zh-TW
bcdboot %WinDir% /l zh-TW

Step 6. 執行以下指令重新啟動電腦「shutdown -r -t 0」(零)重開機後即可回到繁體中文介面。

Step 7. 按下「Windows鍵+R」輸入「lpksetup」,點選 「解除安裝顯示語言」, 勾選所有內容後按「下一步」 解除安裝,若發生無法解除安裝的狀況,通常再執行一次本步驟即可解決。

順利的將系統變更到中文版本之後,再次執行中文版的程式,發現依然沒有解決中文亂碼的問題,後來才想到,可能是程式文字預設編碼的問題,這才開始尋找作業系統中相關的設定,終於發現在「控制台」中(竟然想到控制台中的網路那個笑話XD)的「變更鍵盤與其他輸入方法」裡頭,有一個「系統管理」的Tab,接著可以發現有一個設定為「非Unicode程式目前使用的語言」,可以設定當程式執行的為非Unicode程式時,所預設的顯示語言為何。

接著透過「變更系統地區設定(C)…」按鈕,將預設語言變回到「中文(繁體,台灣)」,再按下「套用」,就可以開始正常的顯示方才執行為亂碼的程式了。

其實似乎應該從英文版的Windows 7再作一次截圖,這樣比較方便閱讀者閱讀,所以如果有這個需要的讀者,就請回應吧。

作者: 墨嗓

陳佑竹,朋友都叫我墨嗓。我是專注於資訊科技整合、應用、開發方法及研究的T型人,現任 PHP 資訊系統分析師/人夫/一隻臘腸狗的爸爸。平時喜好羽球、登山及手沖咖啡

在〈[Windows] 解決英文版Windows 7執行中文軟體顯示亂碼〉中有 16 則留言

我直覺想到的方法並不是你說的第一個方法(有七個步驟的那個),
而是最後那個work的方法,
第二個想到的方法是用AppLocale程式。

我當初的思考邏輯有點像是把亂碼的原因歸咎在沒有字集,
所以才會想透過變更版本來解決看看。
也算是學一次經驗啦。

Windows 7非旗艦版或專業版要改語言真的太技術化了。

hi
我想請問用這招把WIN7變成中文版 在之後的微軟更新會不會有問題?
多謝指教^_^

請問我在執行step.3以後出現了以下訊息:

C:Windowssystem32>dism /online /add-package /packagepath:”d:zh-twlp.cab”

Deployment Image Servicing and Management tool
Version: 6.1.7600.16385

Image Version: 6.1.7600.16385

Processing 1 of 1 – Adding package Microsoft-Windows-Client-LanguagePack-Package
~31bf3856ad364e35~amd64~zh-TW~6.1.7600.16385

Error: 0x800f081e

The specified package is not applicable to this image.

The DISM log file can be found at C:WindowsLogsDISMdism.log

C:Windowssystem32>pause
Press any key to continue . . .

不知是哪裡出錯了?我可以確定路徑沒有錯誤,但一直無法改成繁體中文很困擾@@
感謝撥空回覆!!

不好意思,由於我沒愈過這個問題,所以一時之間也不曉得如何幫您回答。

您可以在提供C:WindowsLogsDISMdism.log中的內容,也許您也可以從中得到問題點。

我step1 下載過後的檔案開不起來…請問這是什麼狀況@@? 32跟64兩種都一樣

謝謝

不好意思…
我是電腦白痴….
step 2 開始我就看不懂了QAQ
有圖可以看嗎…
謝謝….

您好
我從google上搜尋到您的這篇網誌
並且成功將我的OS: Windows 7 Home premium x64
從英文版改到中文版了
謝謝您!

通常在純正英文windows作業系統 遇到非英文語系的字串時, 都會遇到亂碼的問題, ex. 中文, 日文, ..etc. 解決方式不必把整個作業系統改成該語言, 只需要原作裡 “變更系統地區設定” 就可以了, 改好重開機, 就可正常顯示。

我在step 4 看不見zh tw
但我把其他的都刪除了

之後在step6 的時候我的電腦就開不了

我的電腦現在怎都開不了

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料