[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再作一次截圖,這樣比較方便閱讀者閱讀,所以如果有這個需要的讀者,就請回應吧。



本篇發表於 Windows, 作業系統, 系統設定 並標籤為 , , , , , , 。將永久鏈結加入書籤。

[Windows] 解決英文版Windows 7執行中文軟體顯示亂碼 有 16 則回應

  1. Spirit 說道:

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

    • mouson 說道:

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

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

  2. Ian 說道:

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

  3. iris 說道:

    請問我在執行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 . . .

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

    • mouson 說道:

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

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

  4. KY 說道:

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

    謝謝

  5. 通告: 如何更改Windows 7 SP1家庭版的系统显示语言:为非旗舰版安装MUI语言包 | Pollux's Blog

  6. CC 說道:

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

  7. JerryChou 說道:

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

  8. cigar 說道:

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

  9. VickieChang 說道:

    謝謝你,我終於把中文亂碼問題解決了!

  10. 艾里莎 說道:

    成功了耶! 感恩!

  11. Henry 說道:

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

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

    我的電腦現在怎都開不了

發表迴響