关于wine乱码,真是急死人!!!!

Wine、Cedega、CrossOver 等配置
chnwwhh
帖子: 2
注册时间: 2008-05-24 13:39

关于wine乱码,真是急死人!!!!

#1

帖子 chnwwhh » 2008-05-24 14:07

真是急死人!!
现在查网上wine的乱码的贴子,都说的不清楚!!!
我自己发现乱码有两种情况:
1、按钮等处的字符,被显示成同样的“小方框"或<<类的的字符。
2、运行windows程序时,某些界面下窗口内的文字被显示成各式各样的乱码。如ACAD2004的命令窗口。
这两种情况产生的原因是不同的!
第1种情况是字体问题。也说是说Tohama这样的英文字体,不能正确显示中文字符。所以就统一显示为方块或其他的特殊字符!所以添加字体,并在reg文件中对窗口中控件的字体文件加以设置,就可以解决了!
第2种情况,我分析、很可能是,wine或产Ubuntu把未能正确辨识中文字符串,而是把中文字符串(双字节)认成了一对对的单字节的ACIIC码了! 这种情况是装再多字体也不管用的!!!!
另,第2种情况的乱码,复制粘在Gedit里就显示为正常的中文字符了!!!!

楼主的情况,就是第2种吧!

清楚的大侠们,求你们说清楚点好不好!!!
我查遍了网上的贴子,好像都是真对第1种情况的处理。也有说本机编译wine的(带中文补丁的),但这样就能解决第2种情况吗??
是不是呢???
大侠们请回答我们这些初入道的人吧!!!!!!!!!
头像
jeffwei
帖子: 1344
注册时间: 2007-05-12 22:48

#2

帖子 jeffwei » 2008-05-24 21:48

也期待第二个问题的解决
头像
yinliang108
帖子: 964
注册时间: 2005-10-01 21:38
来自: 湖南邵东流光岭

我也期待解决第二个问题阿

#3

帖子 yinliang108 » 2008-05-26 16:33

听说可以打补丁,但是补丁不会打阿,置顶那个帖子太复杂了。搞不好,整个wine都不能使用了。
小江恩的博客
http://gann.blog.ifeng.com/
xinglili421
帖子: 31
注册时间: 2006-08-11 23:52

#4

帖子 xinglili421 » 2008-05-30 9:52

昨天我打了一次补丁还是不行
头像
greco
帖子: 2487
注册时间: 2007-04-06 10:24
来自: ~/Shanghai

#5

帖子 greco » 2008-05-30 10:03

我只是把windows下的常用字体服知道 /home/greco/.wine/drive_c/windows/fonts 就好了
够简单吧,你先试试
http://silenceisdefeat.com/~greco

代码: 全选

''.join([chr(ord(c)-2) for c in 'O{"G/ockn"ku<"itgeq0ujkBiockn0eqo'])
echo -n "Z3JlY28uc2hpQGdtYWlsLmNvbQ==" | base64 -d
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

#6

帖子 eexpress » 2008-05-30 10:05

是wine版本问题
很早前,我就用dialog字体修改的方法,都改好过的。后来的版本,似乎又出了问题(可能是部分软件)。

没功夫折腾wine。没什么需要。如果急的话,直接虚拟机吧。
● 鸣学
头像
relaxssl
帖子: 1448
注册时间: 2007-01-30 7:13

Re: 关于wine乱码,真是急死人!!!!

#7

帖子 relaxssl » 2009-03-31 14:08

wine的乱码绝对是令人头大的问题。
bestshuai
帖子: 72
注册时间: 2009-03-18 22:09

Re: 关于wine乱码,真是急死人!!!!

#8

帖子 bestshuai » 2009-03-31 20:46

1。1。18不用补丁了, 但是注册表还是要设置的
lennoney
帖子: 49
注册时间: 2007-02-26 19:59

Re: 关于wine乱码,真是急死人!!!!

#9

帖子 lennoney » 2009-03-31 20:56

1、先把win下的中文字体都拷到
$HOME/.wine/drive_c/windows/Fonts
2、再新建一个纯文本文件,例如叫 zh.reg,加入以下内容

REGEDIT4

[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\FontSubstitutes]
"Arial"="simsun"
"Arial CE,238"="simsun"
"Arial CYR,204"="simsun"
"Arial Greek,161"="simsun"
"Arial TUR,162"="simsun"
"Courier New"="simsun"
"Courier New CE,238"="simsun"
"Courier New CYR,204"="simsun"
"Courier New Greek,161"="simsun"
"Courier New TUR,162"="simsun"
"FixedSys"="simsun"
"Helv"="simsun"
"Helvetica"="simsun"
"MS Sans Serif"="simsun"
"MS Shell Dlg"="simsun"
"MS Shell Dlg 2"="simsun"
"System"="simsun"
"Tahoma"="simsun"
"Times"="simsun"
"Times New Roman CE,238"="simsun"
"Times New Roman CYR,204"="simsun"
"Times New Roman Greek,161"="simsun"
"Times New Roman TUR,162"="simsun"
"Tms Rmn"="simsun"

3、运行 regedit zh.reg
4、wine cstrike.exe
(测试下,祝你好运!)
lsub
帖子: 1
注册时间: 2009-04-04 11:18

Re: 关于wine乱码,真是急死人!!!!

#10

帖子 lsub » 2009-04-06 22:07

好人啊,顶楼上的100000000000000000000次,按楼上的方法设置难题已解决,再次感谢 :em11
zemcjx
帖子: 23
注册时间: 2009-04-23 13:42

Re: 关于wine乱码,真是急死人!!!!

#11

帖子 zemcjx » 2009-05-09 16:14

wine的乱码是因为字体关联不正确造成的,在解决的时候需要修改注册表的键值,在ubuntu8.04中安装了wine如果显示的都是乱码可以通过修改注册表关联来解决。

注册表并不怎么陌生,但是想起来windows中繁琐的查找注册表显然是会头痛的。

在linux中需要作的是打开终端,然后输入命令cd .wine会自动查找该文件夹,然后只需要输入ls查看下文件,果然system.reg就在这!那么来编辑下吧~gedit system.reg,按照网上的说明方法。

打开.wine/system.reg

进行编辑

(一定要使用 gedit 或其他支持 gb2312/utf8 编码的编辑器修改这些文件,否则文件中的中文可能变乱码)

搜索: LogPixels
找到的行应该是:[System\\CurrentControlSet\\Hardware Profiles\\Current\\Software\\Fonts]
将其中的:
“LogPixels”=dword:00000060

改为:
“LogPixels”=dword:00000070

搜索: FontSubstitutes
找到的行应该是:[Software\\Microsoft\\Windows NT\\CurrentVersion\\FontSubstitutes]
将其中的:
“MS Shell Dlg”=”Tahoma”
“MS Shell Dlg 2″=”Tahoma”

改为:
“MS Shell Dlg”=”SimSun”
“MS Shell Dlg 2″=”SimSun”

保存完成就ok拉。
头像
yaozhipeng
帖子: 239
注册时间: 2009-04-18 11:03

Re: 关于wine乱码,真是急死人!!!!

#12

帖子 yaozhipeng » 2009-05-09 16:45

你安装最新的wine纠不会有这个问题了~
头像
franklee88
帖子: 104
注册时间: 2009-02-26 13:07

Re: 关于wine乱码,真是急死人!!!!

#13

帖子 franklee88 » 2009-05-11 1:04

zemcjx 写了:wine的乱码是因为字体关联不正确造成的,在解决的时候需要修改注册表的键值,在ubuntu8.04中安装了wine如果显示的都是乱码可以通过修改注册表关联来解决。

注册表并不怎么陌生,但是想起来windows中繁琐的查找注册表显然是会头痛的。

在linux中需要作的是打开终端,然后输入命令cd .wine会自动查找该文件夹,然后只需要输入ls查看下文件,果然system.reg就在这!那么来编辑下吧~gedit system.reg,按照网上的说明方法。

打开.wine/system.reg

进行编辑

(一定要使用 gedit 或其他支持 gb2312/utf8 编码的编辑器修改这些文件,否则文件中的中文可能变乱码)

搜索: LogPixels
找到的行应该是:[System\\CurrentControlSet\\Hardware Profiles\\Current\\Software\\Fonts]
将其中的:
“LogPixels”=dword:00000060

改为:
“LogPixels”=dword:00000070

搜索: FontSubstitutes
找到的行应该是:[Software\\Microsoft\\Windows NT\\CurrentVersion\\FontSubstitutes]
将其中的:
“MS Shell Dlg”=”Tahoma”
“MS Shell Dlg 2″=”Tahoma”

改为:
“MS Shell Dlg”=”SimSun”
“MS Shell Dlg 2″=”SimSun”

保存完成就ok拉。
精彩!
laoxuan
帖子: 2
注册时间: 2007-12-23 11:24

Re: 关于wine乱码,真是急死人!!!!

#14

帖子 laoxuan » 2009-05-26 11:31

太好了,解决了,谢谢。
kanggogo
帖子: 56
注册时间: 2009-04-29 15:43

Re: 关于wine乱码,真是急死人!!!!

#15

帖子 kanggogo » 2009-05-27 10:25

回答明确,操作简单,立竿见影!
回复