当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 6 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : winehq 1.9.x 中文亂碼處理範例
帖子发表于 : 2016-07-21 15:06 
头像

注册: 2015-11-29 8:32
帖子: 64
系统: Kali Linux
送出感谢: 0 次
接收感谢: 4
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 次

页首
 用户资料  
 
2 楼 
 文章标题 : Re: winehq 1.9.14 中文亂碼處理範例
帖子发表于 : 2016-07-22 0:07 
头像

注册: 2012-11-14 9:34
帖子: 568
系统: Fedora26/UMate16043
送出感谢: 1
接收感谢: 38
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字体。这个问题不知是否还存在?


页首
 用户资料  
 
3 楼 
 文章标题 : Re: winehq 1.9.14 中文亂碼處理範例
帖子发表于 : 2016-07-22 10:55 

注册: 2008-08-30 10:52
帖子: 85
送出感谢: 2
接收感谢: 1
问一下,我的ubuntu里有系统自带的wine(1.6.2)和playonlinux(wine 1.9.13),系统的wine运行中文应用显示的中文都正常的,但是POL里运行的中文应用,部分中文能显示(所有游戏里的中文都正常),部分中文是方块(主要是按钮和菜单上),需要怎么修改呢?POL里我安装了一个中文字体msyh


页首
 用户资料  
 
4 楼 
 文章标题 : Re: winehq 1.9.14 中文亂碼處理範例
帖子发表于 : 2016-07-22 12:01 
头像

注册: 2015-11-29 8:32
帖子: 64
系统: Kali Linux
送出感谢: 0 次
接收感谢: 4
以前版本的作法 是要將字形檔 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 這要自行修改.


页首
 用户资料  
 
5 楼 
 文章标题 : Re: winehq 1.9.14 中文亂碼處理範例
帖子发表于 : 2016-07-22 12:04 

注册: 2008-08-30 10:52
帖子: 85
送出感谢: 2
接收感谢: 1
我试试看,我也发现了,我删掉系统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 這要自行修改.


页首
 用户资料  
 
6 楼 
 文章标题 : Re: winehq 1.9.14 中文亂碼處理範例
帖子发表于 : 2016-07-23 12:50 

注册: 2008-08-30 10:52
帖子: 85
送出感谢: 2
接收感谢: 1
最后采用的方法:

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


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 6 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 0 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译