Skip to content

[Linux] Wine 開啟的檔案中文呈現亂碼

Last Updated on 2021-06-19 by Clay

今天,我在使用 Wine 打開一款簡體中文的金庸同人遊戲時,發現我遊戲中所有文字都呈現亂碼,上網一查之後才發現這是相當常見的小問題,以下就來簡單筆記我排除問題的方法。

基本上我會紀錄兩個方法,兩個都是在網路上曾經解決過他人問題的解決方法,不過對我而言,只有第二個有效,但第二個方法對我而言有一點點副作用。


方法一:複製字型檔至 Wine 字體資料夾

這個方法在我的 Case 中是不起作用的,不過還是可以參考以 下。

首先我們 Linux 的系統有專門的資料夾放字體,我們使用指令將中文字體檔放入 Wine 的字體資料夾。要如何確認該字體檔是中文字體呢?一來可以上網下載免費開源的中文字體檔,這個網路上是相當多的;二來也許你可以參考我之前寫過的:使用 Python 套件 Pillow 將字型檔轉成 PNG 圖片

比如說今天我的字體檔名叫 “CN.ttf”,那麼我就需要使用指令將其移動到 Wine 底下。

sudo cp ~/.fonts/CN.ttf ~/.wine/drive_c/windows/Fonts/

複製完成之後,重新啟動 Wine:

wineboot

然後再次使用 Wine 打開程式,看看是否問題已被修正了。


方法二:更改環境語言

這個方法對我是有效的,而且相當簡單,不用做任何額外的設定。

使用以下指令呼叫 Wine 打開你要執行的程式:

env LANG=zh_CN.UTF-8 wine "xxx.exe"

其中 “xxx.exe” 是你要執行的檔案。

不過就像剛才所提的,這個指令雖然對我有效,但是卻留了一些後遺症,最直接的都是我的環境都被設定為中文了 (據我所知那個指令應該不會更動到系統語言才對啊),我打開 Google Chrome 發現全是中文真是不太習慣啊,我一直都是看英文版的。

為此我又去調整了系統語言……我要好好來研究怎麼調整才不會更動到整個系統的語言,又或者是我不小心亂調到了什麼地方,下次要小心點避免才是。


References


Read More

Tags:

Leave a Reply