Ubuntu 安装好 Deepin 版微信后登录微信发现其显示的中文字体为竖立的方块。今天给出解决微信中文乱码问题的两种解决方案。
前提:
安装 Deepin-Wine 微信: Ubuntu 22.04 或者 20.04 安装微信(Deepin-Wine) 。
方案一
若是《第一方案》没有效果,需要使用下文的《第二方案》。
方案二
此方案对于无论是通过 Deepin-Wine 或者星火应用商店安装的不限于微信的 Windows 软件几乎都适用。
通过上述两种方式安装的软件,它们的容器目录几乎都在 ~/.deepinwine
中。
对于其他要解决乱码问题的软件,仅须修改其容器目录,参考于微信的容器目录路径,修改一下此路径即可。
比如:安装了 PhotoShop CS6,PhotoShop 在一些功能的界面中中文显示为乱码,就可以使用此方案,下文容器目录改为 ~/.deepinwine/Deepin-CS6
(如果是这个目录)即可。
- 下载“微软雅黑”字体
cd /tmp # https://www.exefiles.com/en/ttc/msyh-ttc/ # --continue 参数表示断点可续传 wget --continue https://files.exefiles.com/initial/m/msyh-ttc/d9adc6d2c21171c0f0b8dfbaec764b83/msyh.ttc wget --continue https://files.exefiles.com/initial/m/msyhbd-ttc/db132f98d50f02f0ddb4ce4a5d847c97/msyhbd.ttc
- 將字体复制到指定的位置:
cd /tmp mv msyh*.ttc ~/.deepinwine/Deepin-WeChat/drive_c/windows/Fonts
- 將字体注册到 Wine:
在命令行终端粘贴以下内容:
cat>~/.deepinwine/Deepin-WeChat/font.reg<<EOF REGEDIT4 [HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\FontSubstitutes] "MS Shell Dlg"="msyh" "MS Shell Dlg 2"="msyh" [HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\FontLink\SystemLink] "Lucida Sans Unicode"="msyh.ttc" "Microsoft Sans Serif"="msyh.ttc" "MS Sans Serif"="msyh.ttc" "Tahoma"="msyh.ttc" "Tahoma Bold"="msyhbd.ttc" "msyh"="msyh.ttc" "Arial"="msyh.ttc" "Arial Black"="msyh.ttc" EOF
- 注册 font.reg:
在终端执行:
WINEPREFIX=~/.deepinwine/Deepin-WeChat/ deepin-wine8-stable regedit ~/.deepinwine/Deepin-WeChat/font.reg
- 重新运行微信。
也可以参考以下的解决方案
全文总结
本文针对 Ubuntu 系统下 Deepin-Wine 微信中文乱码问题,提出两种解决方案:一是通过调整系统字体配置,二是通过下载微软雅黑字体并修改 Wine 注册表实现相应容器解决乱码问题。重点介绍了第二种通用方法,具体步骤包括下载字体文件、复制至容器目录、编辑注册表配置并应用,适用于 Ubuntu 20.04 及以上版本且基于 Wine 的 Windows 应用(如 Photoshop)。
鉴于本人的相关知识储备以及能力有限,本博客的观点和描述如有错漏或是有考虑不周到的地方还请多多包涵,欢迎互相探讨,一起学习,共同进步。
本文章可以转载,但是需要说明来源出处!
本文使用的部分图片来源于网上,若是侵权,请与本文作者联系删除: admin@icxzl.com