分页: 1 / 1
winehq 1.9.x 中文亂碼處理範例
发表于 : 2016-07-21 15:06
由 torachiyo
2016-09-22 更新
Debian / Kali / Arch linux
範例: 繁中 wine
安裝完成後執行 $ winecfg
存取路徑出現亂碼. wine 無法存取 linux UTF-8 編碼的中文目錄或文件.
首先
$ rm -r ~/.wine
debian / Kali
代码: 全选
sudo sh -c "echo zh_TW.UTF-8 UTF-8 > /etc/locale.gen"
sudo locale-gen
sudo sh -c "echo zh_TW.UTF-8 UTF-8 > /etc/locale.gen"
sudo sh -c "echo LANG=zh_TW.UTF-8 > /etc/default/locale"
sudo sh -c "echo LC_NUMERIC=zh_TW.UTF-8 >> /etc/default/locale"
Arch Linux
代码: 全选
sudo sh -c "echo zh_TW.UTF-8 UTF-8 > /etc/locale.gen"
sudo locale-gen
sudo sh -c "echo zh_TW.UTF-8 UTF-8 > /etc/locale.gen"
sudo sh -c "echo LANG=zh_TW.UTF-8 > /etc/locale.conf"
重開機或重登
現在執行 $ winecfg 後就正常了.

Re: winehq 1.9.14 中文亂碼處理範例
发表于 : 2016-07-22 0:07
由 Ping-Wu
torachiyo 写了:範例: Arch Linux 繁中 wine
安裝完成後執行 $ winecfg
存取路徑出現亂碼. wine 無法存取 linux UTF-8 編碼的中文目錄或文件.
首先把系統改為英文介面
$ rm -r ~/.wine
$ sudo su
# echo en_GB.UTF-8 UTF-8 > /etc/locale.gen
# locale-gen
重登
現在系統應該是英文語系介面.
然後現在再改回中文介面
$ sudo su
# echo zh_TW.UTF-8 UTF-8 > /etc/locale.gen
# locale-gen
# echo LANG=zh_TW.UTF-8 > /etc/locale.conf
# rm -rf ~/.*
重啟
# reboot
現在執行 $ winecfg 後就正常了.
詳細的問題我也不知道出在哪裡. 不知道正確應該改哪個文件.
不過這招確實可行.

记得以前要用WINE登入一些中文网站(例如同花顺)必须先装设simsun字体。这个问题不知是否还存在?
Re: winehq 1.9.14 中文亂碼處理範例
发表于 : 2016-07-22 10:55
由 leslielg
问一下,我的ubuntu里有系统自带的wine(1.6.2)和playonlinux(wine 1.9.13),系统的wine运行中文应用显示的中文都正常的,但是POL里运行的中文应用,部分中文能显示(所有游戏里的中文都正常),部分中文是方块(主要是按钮和菜单上),需要怎么修改呢?POL里我安装了一个中文字体msyh
Re: winehq 1.9.14 中文亂碼處理範例
发表于 : 2016-07-22 12:01
由 torachiyo
以前版本的作法 是要將字形檔 copy 到 ~/.wine/drive_c/windows/Fonts/ 然後在修改登錄檔
現在不用了. 只要系統有安裝 然後修改登入檔就可以了
執行 $ winecfg 時它會按照 wine.inf 裡面的內容寫進登入檔, 然後建立 .wine 目錄.
中文字形顯示我是修改 wine.inf 這樣就不必每次都 regedit xxx.reg
字形我是裝這三個
wqy-microhei dejavu droid
詳細可看腳本內容
arch linux
https://github.com/Mint-Fans/linux-pack ... /inst-wine
debian / 五本兔 / mint
https://github.com/Mint-Fans/linux-pack ... /inst-wine
其中登入檔語言設定
sed -i 's/InstallLanguage",,"0409/InstallLanguage",,"0404/g' /opt/wine-devel/share/wine/wine.inf
sed -i 's/Default",,"0409/Default",,"0404/g' /opt/wine-devel/share/wine/wine.inf
sed -i 's/,,"00000409/,,"00000404/g' /opt/wine-devel/share/wine/wine.inf
0404 是繁中
簡中我不太清楚是 0804 還是 0408 這要自行修改.
Re: winehq 1.9.14 中文亂碼處理範例
发表于 : 2016-07-22 12:04
由 leslielg
我试试看,我也发现了,我删掉系统wine的.wine目录后,运行中文应用仍然可以正常显示中文,看来是在其他地方有配置而不是改的注册表。
torachiyo 写了:以前版本的作法 是要將字形檔 copy 到 ~/.wine/drive_c/windows/Fonts/ 然後在修改登錄檔
現在不用了. 只要系統有安裝 然後修改登入檔就可以了
執行 $ winecfg 時它會按照 wine.inf 裡面的內容寫進登入檔, 然後建立 .wine 目錄.
中文字形顯示我是修改 wine.inf 這樣就不必每次都 regedit xxx.reg
字形我是裝這三個
ttf-wqy-microhei ttf-dejavu ttf-dejavu-extra
詳細可看腳本內容
arch linux
https://github.com/Mint-Fans/linux-pack ... /inst-wine
debian / 五本兔 / mint
https://github.com/Mint-Fans/linux-pack ... /inst-wine
其中登入檔語言設定
sed -i 's/InstallLanguage",,"0409/InstallLanguage",,"0404/g' /opt/wine-devel/share/wine/wine.inf
sed -i 's/Default",,"0409/Default",,"0404/g' /opt/wine-devel/share/wine/wine.inf
sed -i 's/,,"00000409/,,"00000404/g' /opt/wine-devel/share/wine/wine.inf
0404 是繁中
簡中我不太清楚是 0804 還是 0408 這要自行修改.
Re: winehq 1.9.14 中文亂碼處理範例
发表于 : 2016-07-23 12:50
由 leslielg
最后采用的方法:
1. 添加修改注册表,或者wine.inf中的如下项:
[HKEY_CURRENT_USER\Software\\Wine\\Fonts\\Replacements]
新增:
SimSun REG_SZ WenQuanYi Micro Hei
宋体 REG_SZ WenQuanYi Micro Hei
2. 下载simsun.ttc,双击安装该字库
在ubuntu 14.04 64位, playonlinux wine 1.9.13 32位下测试通过。wine 模拟的winxp