wine 中文问题反馈
- ptpt52
- 帖子: 717
- 注册时间: 2008-07-27 8:51
- 系统: Ubuntu/Windows
- 来自: 广西玉林|广东深圳
- 联系:
wine 中文问题反馈
各位都 wine 什么程序啊?有中文乱码问题方框问题否?
各位朋友如果有问题在这里回帖,上图。
本人愿意为你解决!!
中文问题的原因
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/
http://www.ptpt52.com/
- 枫叶饭团
- 帖子: 14683
- 注册时间: 2010-06-16 1:05
- 系统: Mac OS X
- 来自: Tencent
- 联系:
- ptpt52
- 帖子: 717
- 注册时间: 2008-07-27 8:51
- 系统: Ubuntu/Windows
- 来自: 广西玉林|广东深圳
- 联系:
Re: wine 中文问题反馈
我玩 帝国时代3
跑的程序有
QQ2008
foobar2000
Picasa3
cs1.6
soldat
劲乐团
跑的程序有
QQ2008
foobar2000
Picasa3
cs1.6
soldat
劲乐团
走过去了也便有了路
http://www.ptpt52.com/
http://www.ptpt52.com/
- drc1234
- 帖子: 632
- 注册时间: 2008-08-31 10:09
Re: wine 中文问题反馈
大智慧的乱码
- ptpt52
- 帖子: 717
- 注册时间: 2008-07-27 8:51
- 系统: Ubuntu/Windows
- 来自: 广西玉林|广东深圳
- 联系:
Re: wine 中文问题反馈
drc1234, 你这个问题应该好解决,等下我看看……
用原版的wine,不加任何补丁的
添加下面两个注册表信息
用原版的wine,不加任何补丁的
添加下面两个注册表信息
- 附件
-
- wine_中文方案_注册表.tar.gz
- 解压后把里面的注册表文件导入到wine即可
- (1.65 KiB) 已下载 600 次
上次由 ptpt52 在 2010-09-07 0:59,总共编辑 1 次。
走过去了也便有了路
http://www.ptpt52.com/
http://www.ptpt52.com/
- Alvin2008
- 帖子: 77
- 注册时间: 2010-09-01 19:41
Re: wine 中文问题反馈
Lz大好人呀,我的救星啊,这两天正好被wine搞得头痛死,我的一开始用apt-aet下载的wine1.1多点版本中文正常,但是不会用就卸载了,后来自己下了一个1.31的tar.gz自己编译,make了三个多小时(晕……),装上后就不能显示中文了,再卸载换成新得立里的1.31版也不行,最后再用apt-get也变成1.31版了,也还是不行,我用了网上说的,放字体到font文件夹下,改注册表,删除那两个键值……都没有效果……帮帮我吧
这是目前症状…… 这是现在的注册表 还有导入你上面的那两个文件时出现的,不知道正不正常?
这是目前症状…… 这是现在的注册表 还有导入你上面的那两个文件时出现的,不知道正不正常?
- ptpt52
- 帖子: 717
- 注册时间: 2008-07-27 8:51
- 系统: Ubuntu/Windows
- 来自: 广西玉林|广东深圳
- 联系:
Re: wine 中文问题反馈
Alvin2008, 你好,首先确保安装最新版本的wine1.3(从源里安装)
然后删除旧的wine配置【小心命令别写错了,危险,如果 ~/.wine下面有重要东西先备份】
然后重新运行 winecfg
如果不出意外应该这个时候中文基本正常
最后如过某些程序出现中文方框或乱码问题,再使用那两个注册表信息
注意:确保你的系统是中文环境,并且安装了相关中文字体,并不一定需要拷贝微软的字体进来,可以不用。
然后删除旧的wine配置【小心命令别写错了,危险,如果 ~/.wine下面有重要东西先备份】
代码: 全选
rm -rf ~/.wine
如果不出意外应该这个时候中文基本正常
最后如过某些程序出现中文方框或乱码问题,再使用那两个注册表信息
注意:确保你的系统是中文环境,并且安装了相关中文字体,并不一定需要拷贝微软的字体进来,可以不用。
走过去了也便有了路
http://www.ptpt52.com/
http://www.ptpt52.com/
- shaodon24
- 帖子: 211
- 注册时间: 2007-08-03 19:59
-
- 帖子: 200
- 注册时间: 2009-05-18 16:38
- 来自: 东北
Re: wine 中文问题反馈
WINE的QQ2008正式版 有些地方显示乱码
最后问一下 这个图片如何传上来
最后问一下 这个图片如何传上来
- ptpt52
- 帖子: 717
- 注册时间: 2008-07-27 8:51
- 系统: Ubuntu/Windows
- 来自: 广西玉林|广东深圳
- 联系:
Re: wine 中文问题反馈
这里添加附件就可以上传图片啦kangta 写了:WINE的QQ2008正式版 有些地方显示乱码
最后问一下 这个图片如何传上来
wine QQ2008部分乱码 是腾讯的问题,这个解决除了使用上面的注册表信息导入到wine中外,还需要一个中文的补丁
我把补丁源码patch 上传,也把补丁文件上传,你可以直接使用补丁文件
你也可以直接给 wine 源码打补丁后自己编译wine
- 附件
-
- 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/
http://www.ptpt52.com/
-
- 帖子: 200
- 注册时间: 2009-05-18 16:38
- 来自: 东北
Re: wine 中文问题反馈
哦 这样子啊 谢了楼主
最后忘了问 那个补丁如何用的
最后忘了问 那个补丁如何用的
-
- 帖子: 59
- 注册时间: 2010-02-25 17:07
Re: wine 中文问题反馈
我是英文的ubuntu10.04, wine1.3,中文显示也有4楼drc1234那样的问题。
使用lz提供的reg不行
请问如何解决
使用lz提供的reg不行
请问如何解决
- Alvin2008
- 帖子: 77
- 注册时间: 2010-09-01 19:41
Re: wine 中文问题反馈
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了
[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 中文问题反馈
回复以上全部各位
先看一楼说明,自己理解了自己尝试解决看看
安装常用开源中文字体
确保你环境是中文环境
使用我上面的 注册表信息 和补丁
补丁使用方法是
方法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 文件
先看一楼说明,自己理解了自己尝试解决看看
安装常用开源中文字体
代码: 全选
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/
http://www.ptpt52.com/
- soberheat
- 帖子: 6
- 注册时间: 2010-09-04 0:31