wine 中文问题反馈

Wine、Cedega、CrossOver 等配置
头像
ptpt52
帖子: 717
注册时间: 2008-07-27 8:51
系统: Ubuntu/Windows
来自: 广西玉林|广东深圳
联系:

wine 中文问题反馈

#1

帖子 ptpt52 » 2010-09-05 2:38


各位都 wine 什么程序啊?有中文乱码问题方框问题否?
各位朋友如果有问题在这里回帖,上图。
本人愿意为你解决!!
:em11


中文问题的原因
wine 运行时候,默认会调用注册表中 [HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\FontSubstitutes] 下面 "MS Shell Dlg" 和 “MS Shell Dlg 2” 所指定的字体作为默认的显示字体,一般情况下他们被定义为 SimSun 或 Microsoft Sans Serif 和 Tahoma。
SimSun是中文字体(宋体),如果你 wine 中刚好有宋体,wine便会把宋体作为默认的中文字体显示;然而 Microsoft Sans Serif 和 Tahoma 字体是英文字体,出现方框就是因为这些英文字体无法显示中文。
解决这个问题可以通过修改 "MS Shell Dlg" 和 “MS Shell Dlg 2” 的值为中文字体,就能解决大部分中文方框和乱码问题了,但是前提是你修改的值必须是 wine 中识别有的字体,你可以通过查看注册表的 [HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Fonts] 下面,看看有哪些中文字体,就改成它们就行了。

还有一中情况,某些windows程序编程时候显示字体并且指定了要用某种字体显示,并且还指定了字符集。
例如在程序中 指定用 Arial 字体 默认字符集合来显示 中文字符,结果 wine 原原本本按照程序要求做了,显示的中文自然是乱码。
解决这个问题的方法是 修改注册表 [HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\FontLink\SystemLink] 下面
添加 对应多字符串值,把值设定为某些存在的中文字体即可
例如添加一项 Arial 它的值设为 "wqy-microhei.ttc,文泉驿微米黑"
你还可以设置多组值,wine会找最匹配的来显示
再比如,程序要求用 Tahoma 字体显示中文,这在wine中只能是乱码,你就可以添加一项
Tahoma 值设定为 "wqy-microhei.ttc,文泉驿微米黑"
……

所以,你把常用的哪些英文字体都这样设定之后,大部分中文问题都应该被解决了
真实windows下没有乱码,可能是windows做了些wine没做到的事情~~~~
上次由 ptpt52 在 2010-09-07 22:46,总共编辑 3 次。
走过去了也便有了路
http://www.ptpt52.com/
头像
枫叶饭团
帖子: 14683
注册时间: 2010-06-16 1:05
系统: Mac OS X
来自: Tencent
联系:

Re: wine 中文问题反馈

#2

帖子 枫叶饭团 » 2010-09-05 3:09

wine魔兽世界漂过... :em05 :em05
头像
ptpt52
帖子: 717
注册时间: 2008-07-27 8:51
系统: Ubuntu/Windows
来自: 广西玉林|广东深圳
联系:

Re: wine 中文问题反馈

#3

帖子 ptpt52 » 2010-09-05 9:54

我玩 帝国时代3
跑的程序有
QQ2008
foobar2000
Picasa3
cs1.6
soldat
劲乐团
走过去了也便有了路
http://www.ptpt52.com/
头像
drc1234
帖子: 632
注册时间: 2008-08-31 10:09

Re: wine 中文问题反馈

#4

帖子 drc1234 » 2010-09-05 10:35

图片

大智慧的乱码
头像
ptpt52
帖子: 717
注册时间: 2008-07-27 8:51
系统: Ubuntu/Windows
来自: 广西玉林|广东深圳
联系:

Re: wine 中文问题反馈

#5

帖子 ptpt52 » 2010-09-05 11:10

drc1234, 你这个问题应该好解决,等下我看看……
用原版的wine,不加任何补丁的
添加下面两个注册表信息
附件
wine_中文方案_注册表.tar.gz
解压后把里面的注册表文件导入到wine即可
(1.65 KiB) 已下载 600 次
上次由 ptpt52 在 2010-09-07 0:59,总共编辑 1 次。
走过去了也便有了路
http://www.ptpt52.com/
头像
Alvin2008
帖子: 77
注册时间: 2010-09-01 19:41

Re: wine 中文问题反馈

#6

帖子 Alvin2008 » 2010-09-06 14:36

Lz大好人呀,我的救星啊,这两天正好被wine搞得头痛死,我的一开始用apt-aet下载的wine1.1多点版本中文正常,但是不会用就卸载了,后来自己下了一个1.31的tar.gz自己编译,make了三个多小时(晕……),装上后就不能显示中文了,再卸载换成新得立里的1.31版也不行,最后再用apt-get也变成1.31版了,也还是不行,我用了网上说的,放字体到font文件夹下,改注册表,删除那两个键值……都没有效果……帮帮我吧

这是目前症状……
Screenshot-Wine 设置.png
Screenshot-Wine 设置.png (4.35 KiB) 查看 10765 次
这是现在的注册表
Screenshot-注册表编辑器.png
还有导入你上面的那两个文件时出现的,不知道正不正常?
screenshot2.png
头像
ptpt52
帖子: 717
注册时间: 2008-07-27 8:51
系统: Ubuntu/Windows
来自: 广西玉林|广东深圳
联系:

Re: wine 中文问题反馈

#7

帖子 ptpt52 » 2010-09-06 16:12

Alvin2008, 你好,首先确保安装最新版本的wine1.3(从源里安装)
然后删除旧的wine配置【小心命令别写错了,危险,如果 ~/.wine下面有重要东西先备份】

代码: 全选

rm -rf ~/.wine
然后重新运行 winecfg
如果不出意外应该这个时候中文基本正常
最后如过某些程序出现中文方框或乱码问题,再使用那两个注册表信息

注意:确保你的系统是中文环境,并且安装了相关中文字体,并不一定需要拷贝微软的字体进来,可以不用。
走过去了也便有了路
http://www.ptpt52.com/
头像
shaodon24
帖子: 211
注册时间: 2007-08-03 19:59

Re: wine 中文问题反馈

#8

帖子 shaodon24 » 2010-09-07 1:49

LZ帮帮我吧
这是我的帖子
viewtopic.php?f=121&t=289299
我装了VC08 05 也复制了WIN7下的D3D文件
始终不成功。。。
kangta
帖子: 200
注册时间: 2009-05-18 16:38
来自: 东北

Re: wine 中文问题反馈

#9

帖子 kangta » 2010-09-07 7:27

WINE的QQ2008正式版 有些地方显示乱码

最后问一下 这个图片如何传上来
头像
ptpt52
帖子: 717
注册时间: 2008-07-27 8:51
系统: Ubuntu/Windows
来自: 广西玉林|广东深圳
联系:

Re: wine 中文问题反馈

#10

帖子 ptpt52 » 2010-09-07 7:36

kangta 写了:WINE的QQ2008正式版 有些地方显示乱码

最后问一下 这个图片如何传上来
这里添加附件就可以上传图片啦

wine QQ2008部分乱码 是腾讯的问题,这个解决除了使用上面的注册表信息导入到wine中外,还需要一个中文的补丁
我把补丁源码patch 上传,也把补丁文件上传,你可以直接使用补丁文件
你也可以直接给 wine 源码打补丁后自己编译wine
附件
2010-09-07-073843_215x543_scrot.png
charset.fix.diff.tar.gz
源码补丁
(449 Bytes) 已下载 238 次
gdi32.dll.so.tar.gz
32位 补丁文件 for wine1.3
(606.22 KiB) 已下载 268 次
走过去了也便有了路
http://www.ptpt52.com/
kangta
帖子: 200
注册时间: 2009-05-18 16:38
来自: 东北

Re: wine 中文问题反馈

#11

帖子 kangta » 2010-09-07 7:55

哦 这样子啊 谢了楼主

最后忘了问 那个补丁如何用的
lxp121
帖子: 59
注册时间: 2010-02-25 17:07

Re: wine 中文问题反馈

#12

帖子 lxp121 » 2010-09-07 11:12

我是英文的ubuntu10.04, wine1.3,中文显示也有4楼drc1234那样的问题。
使用lz提供的reg不行
请问如何解决
头像
Alvin2008
帖子: 77
注册时间: 2010-09-01 19:41

Re: wine 中文问题反馈

#13

帖子 Alvin2008 » 2010-09-07 15:52

Lz你好,我已经按你说的重新装了一遍,是最新版的1.3.1,系统也是中文的,但还是不行。我感觉wine没有调用系统中的字体,用wine的notepad打开,在里面选字体的话都只有英文的,我拷进去的宋体也没有。还有我感觉这个键值也怪怪的,
[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Fonts]

"Courier"="coure.fon"

"Marlett (TrueType)"="Z:\\usr\\local\\bin\\..\\share\\wine\\fonts\\\\marlett.ttf"

"MS Sans Serif"="sserife.fon"

"MS Serif"="serife.fon"

"SimSun"="Z:\\usr\\local\\bin\\..\\share\\wine\\fonts\\\\SimSun.ttc"

"Small Fonts"="smalle.fon"

"Symbol (TrueType)"="Z:\\usr\\local\\bin\\..\\share\\wine\\fonts\\\\symbol.ttf"

"Tahoma (TrueType)"="Z:\\usr\\local\\bin\\..\\share\\wine\\fonts\\\\tahoma.ttf"

"Tahoma Bold (TrueType)"="Z:\\usr\\local\\bin\\..\\share\\wine\\fonts\\\\tahomabd.ttf"
这些字体的路径都找不到呀,它们都在Z:/usr/local/share/wine/fonts这个文件夹下,然后我自己又加了那个simsun进入,字体也拷到那个目录下,不过也没用。只好再来求助LZ了
头像
ptpt52
帖子: 717
注册时间: 2008-07-27 8:51
系统: Ubuntu/Windows
来自: 广西玉林|广东深圳
联系:

Re: wine 中文问题反馈

#14

帖子 ptpt52 » 2010-09-07 22:55

回复以上全部各位
先看一楼说明,自己理解了自己尝试解决看看

安装常用开源中文字体

代码: 全选

sudo apt-get install ttf-arphic-bkai00mp ttf-arphic-bsmi00lp ttf-arphic-gbsn00lp ttf-arphic-gkai00mp ttf-arphic-ukai ttf-arphic-uming ttf-wqy-microhei ttf-wqy-zenhei
确保你环境是中文环境

使用我上面的 注册表信息 和补丁

补丁使用方法是
方法1: 把 gdi32.dll.so.tar.gz 解压后得到 gdi32.dll.so 重命名为 gdi32.dll 然后拷贝覆盖 ~/.wine/drive_c/windows/system32/gdi32.dll 然后运行 winecfg 把 gdi32.dll 设定为 原装先于内建
方法2: 解压后覆盖 /usr/lib/wine/gdi32.dll.so 文件
走过去了也便有了路
http://www.ptpt52.com/
头像
soberheat
帖子: 6
注册时间: 2010-09-04 0:31

Re: wine 中文问题反馈

#15

帖子 soberheat » 2010-09-08 16:40

强大的两个reg文件
看见Ubuntu,跳出了windows
回复