Re: wine 中文问题反馈
发表于 : 2010-10-23 8:13
有用。碰到时试试
这个这个……我不会啊fragranse 写了:lz, 使用 crossover9.01安装office2007,出现到方框了?
ptpt52 写了:回复以上全部各位
先看一楼说明,自己理解了自己尝试解决看看
安装常用开源中文字体确保你环境是中文环境代码: 全选
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 文件
暂时认为是腾讯的问题tobebest 写了:楼主,我遇到的问题如下:
运行环境:ubuntu10.04 + wine 1.2 + QQ2010 SP3
打开聊天窗口后,标题栏上的好友名称在某些情况下显示为方框
经过测试发现:当好友名称开头为汉字时就会出现方框,而如果出现了字母,字母及其后的汉字则显示正常。
不知道这个到底是什么原因?谢谢
ptpt52 写了:
各位都 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没做到的事情~~~~
这个方法有效。365039311 写了:楼主看看要怎么解决
我是用sudo nautilus,进入/usr/share/wine/fonts/,把两个Tahoma开头的字体删除(改名甚至新建一个目录再放进去都没用,Wine就是这么牛!)(这是正常显示汉字的精髓。改注册表等方法我试过没用,安装界面照样是方块,只有这么做安装界面才是正常的。)
这个方法解决中文乱码的
但是qq2010宠物登录乱码