各位都 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没做到的事情~~~~