Ubuntu解决Wine乱码问题

刚装上了Wine6.0稳定版,终于可以在Ubuntu上面运行Windows软件了(O(∩_∩)O~~)。但是遇到的第一个问题就是通过Wine打开的Windows软件中文都乱码了,这样啥也看不到呀…。查了下都说Wine中对话框默认的字体是Tahoma,Tahoma字体在Ubuntu是无法正常显示中文。

Linux实战023:Ubuntu解决Wine乱码问题

下载中文字体

既然是因为缺少了相应的中文字体,我们就去下载中文字体将其配置到Wine中来(比如:simsum.ttc)。字体我们可以直接百度搜索“simsum.ttc”下载,然后将 simsun.ttc 复制到~/.wine/drive_c/windows/fonts目录(这个是Windows系统字体的存放目录)。

Linux实战023:Ubuntu解决Wine乱码问题

修改注册表

Wine打开注册表可以在终端执行命令:wine regedit 就可以弹出注册表窗口,在Wine的regedit中找到:\HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\FontSubstitutes。将MS Shell Dlg设置为我们刚刚放进去的中文字体,我刚刚下载的是宋体simsum.ttc。我们将注册表中的MS Shell Dlg值改成simsum,修改之后关闭注册表窗口即可生效。

Linux实战023:Ubuntu解决Wine乱码问题

批处理修改

你也可以创建一个注册表脚本font.reg来快速修改该参数, 然后在终端执行命令:wine regedit font.reg来达到修改注册表的目的。为了让更多的软件都能替换过来我们把这里的所有字体都替换成simsun,记得用 gedit 或其他支持 gb2312/utf8编码的编辑器来编辑文件否则还是可能会中文乱码。

REGEDIT4
[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\FontSubstitutes]
"Arial"="simsun"
"Arial Baltic,186"="simsun"
"Arial CE,238"="simsun"
"Arial CYR,204"="simsun"
"Arial Greek,161"="simsun"
"Arial TUR,162"="simsun"
"Courier New"="simsun"
"Courier New Baltic,186"="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 Baltic,186"="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"

验证效果

我们再来重新打开下Foxmail邮箱找到同一个邮件看看,现在所有的字体就都显示正常了。

Linux实战023:Ubuntu解决Wine乱码问题

总结:

这就是个缺少中文字体库的原因造成的,我们只要去下载一个自己想要的字体文件将其放到Windows的字体目录然后注册下即可。

内容出处:,

声明:本网站所收集的部分公开资料来源于互联网,转载的目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。如果您发现网站上有侵犯您的知识产权的作品,请与我们取得联系,我们会及时修改或删除。文章链接:http://www.yixao.com/tech/20307.html

发表评论

登录后才能评论