winehq 1.9.x 中文亂碼處理範例

Wine、Cedega、CrossOver 等配置
回复
头像
torachiyo
帖子: 81
注册时间: 2015-11-29 8:32
系统: Kali Linux

winehq 1.9.x 中文亂碼處理範例

#1

帖子 torachiyo » 2016-07-21 15:06

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 後就正常了.
图片

:em04 :em04
上次由 torachiyo 在 2016-09-22 16:12,总共编辑 1 次。
头像
Ping-Wu
帖子: 1822
注册时间: 2012-11-14 9:34
系统: Debian 12

Re: winehq 1.9.14 中文亂碼處理範例

#2

帖子 Ping-Wu » 2016-07-22 0:07

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 後就正常了.
图片

詳細的問題我也不知道出在哪裡. 不知道正確應該改哪個文件.
不過這招確實可行. :em04
记得以前要用WINE登入一些中文网站(例如同花顺)必须先装设simsun字体。这个问题不知是否还存在?
leslielg
帖子: 124
注册时间: 2008-08-30 10:52

Re: winehq 1.9.14 中文亂碼處理範例

#3

帖子 leslielg » 2016-07-22 10:55

问一下,我的ubuntu里有系统自带的wine(1.6.2)和playonlinux(wine 1.9.13),系统的wine运行中文应用显示的中文都正常的,但是POL里运行的中文应用,部分中文能显示(所有游戏里的中文都正常),部分中文是方块(主要是按钮和菜单上),需要怎么修改呢?POL里我安装了一个中文字体msyh
头像
torachiyo
帖子: 81
注册时间: 2015-11-29 8:32
系统: Kali Linux

Re: winehq 1.9.14 中文亂碼處理範例

#4

帖子 torachiyo » 2016-07-22 12:01

以前版本的作法 是要將字形檔 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 這要自行修改.
leslielg
帖子: 124
注册时间: 2008-08-30 10:52

Re: winehq 1.9.14 中文亂碼處理範例

#5

帖子 leslielg » 2016-07-22 12:04

我试试看,我也发现了,我删掉系统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 這要自行修改.
leslielg
帖子: 124
注册时间: 2008-08-30 10:52

Re: winehq 1.9.14 中文亂碼處理範例

#6

帖子 leslielg » 2016-07-23 12:50

最后采用的方法:

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
回复