麒麟OS使用Wine运行Windows软件中文乱码或方块怎么安装字体

大萱大大_9062

大萱大大_9062

2026-11-11

410人浏览

原创

麒麟OS中Wine运行Windows软件中文乱码的根本原因是Wine前缀未正确识别或映射中文字体。解决方法包括:一、复制Windows字体(如simsun.ttc)到~/.wine/drive_c/windows/Fonts并执行winetricks -q fonts刷新缓存;二、用winetricks -q q44安装文泉驿微米黑并启用假映射;三、将字体放入~/.local/share/fonts/winfonts并fc-cache -fv,使所有Wine前缀自动识别。

麒麟os使用wine运行windows软件中文乱码或方块怎么安装字体

麒麟OS使用Wine运行Windows软件时出现中文乱码或方块,根本原因是Wine无法定位到可用的中文字体文件,导致渲染时 fallback 到无字形的占位符(□)。这并非系统全局字体缺失,而是Wine前缀内未注册、未映射或未识别中文字体所致。

确认当前Wine前缀是否已加载中文字体

打开终端,执行以下命令检查当前默认前缀(~/.wine)中是否已注册中文字体:

fc-list :lang=zh | grep -i "sim|kai|fang|heiti|song"

若无任何输出,说明Wine当前环境完全不可见中文字体;若有输出但运行程序仍乱码,则问题出在注册表映射层,需继续排查。

方法一:直接向WINEPREFIX注入Windows字体文件

这是最直接、兼容性最高、对旧版程序(如VB6/XP时代软件)最有效的方案。

第一步:获取合法字体文件。从一台拥有正版Windows授权的电脑中复制 【simsun.ttc】(宋体)、【simfang.ttc】(仿宋)至麒麟OS任意目录,例如 ~/Downloads/。

第二步:将字体复制到当前Wine前缀的Windows Fonts目录下:

mkdir -p ~/.wine/drive_c/windows/Fonts && cp ~/Downloads/simsun.ttc ~/.wine/drive_c/windows/Fonts/

第三步:强制刷新Wine前缀内的字体缓存(关键步骤,否则Wine不识别新字体):

winetricks -q fonts

注意:该命令会触发Wine内部字体扫描机制,比单纯执行fc-cache更有效——因为Wine不依赖FontConfig索引,而是直接遍历drive_c/windows/Fonts目录。

方法二:通过winetricks安装开源中文字体并启用fake映射

适用于无法获取Windows字体、或需规避版权风险的政务/信创场景,推荐思源黑体或文泉驿系列。

方法一:一键安装文泉驿微米黑 + 启用中文假替换

winetricks -q q44

Windows 图片打印
Windows 图片打印

通过 Python 使用 mspaint /pt 在 Windows 上打印图像——绕过 bash 中文路径编码问题。

下载

该命令自动完成三项操作:下载wqy-microhei字体、安装进~/.wine/drive_c/windows/Fonts、写入注册表强制所有中文字体名(SimSun/KaiTi/NSimSun等)映射到wqy-microhei。

方法二:手动配置注册表映射(仅当winetricks失败时使用)

运行regedit → 导航至HKEY_CURRENT_USER\Software\Wine\Fonts\Replacements → 新建字符串值,依次添加:

"SimSun"="WenQuanYi Micro Hei"
"KaiTi"="WenQuanYi Micro Hei"
"Microsoft YaHei"="WenQuanYi Micro Hei"

保存后关闭regedit,无需重启,下次启动程序即生效。

方法三:系统级字体注册 + Wine自动发现

此法让所有Wine前缀(包括后续新建的)都能自动识别中文字体,适合多容器管理或kylin-wine-assistant用户。

① 创建专用字体目录并复制字体:

mkdir -p ~/.local/share/fonts/winfonts && cp ~/Downloads/simsun.ttc ~/.local/share/fonts/winfonts/

② 设置正确权限并重建FontConfig缓存:

chmod 644 ~/.local/share/fonts/winfonts/simsun.ttc && fc-cache -fv

③ 验证系统级注册成功:

fc-list | grep -i simsun

应返回包含“SimSun”和路径的行。此时再运行winecfg或任意Wine程序,Wine会自动从FontConfig中抓取该字体,无需再复制到drive_c/windows/Fonts。

相关专题

更多
windows查看端口占用情况
windows查看端口占用情况

Windows端口可以认为是计算机与外界通讯交流的出入口。逻辑意义上的端口一般是指TCP/IP协议中的端口,端口号的范围从0到65535,比如用于浏览网页服务的80端口,用于FTP服务的21端口等等。怎么查看windows端口占用情况呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

2023.07.26

3459

3

查看端口占用情况windows
查看端口占用情况windows

端口占用是指与端口关联的软件占用端口而使得其他应用程序无法使用这些端口,端口占用问题是计算机系统编程领域的一个常见问题,端口占用的根本原因可能是操作系统的一些错误,服务器也可能会出现端口占用问题。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.27

2998

6

windows照片无法显示
windows照片无法显示

当我们尝试打开一张图片时,可能会出现一个错误提示,提示说"Windows照片查看器无法显示此图片,因为计算机上的可用内存不足",本专题为大家提供windows照片无法显示相关的文章,帮助大家解决该问题。

2023.08.01

1548

3

windows查看端口被占用的情况
windows查看端口被占用的情况

windows查看端口被占用的情况的方法:1、使用Windows自带的资源监视器;2、使用命令提示符查看端口信息;3、使用任务管理器查看占用端口的进程。本专题为大家提供windows查看端口被占用的情况的相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.02

2719

5

windows无法访问共享电脑
windows无法访问共享电脑

在现代社会中,共享电脑是办公室和家庭的重要组成部分。然而,有时我们可能会遇到Windows无法访问共享电脑的问题。这个问题可能会导致数据无法共享,影响工作和生活的正常进行。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

2023.08.08

3370

4

windows自动更新
windows自动更新

Windows操作系统的自动更新功能可以确保系统及时获取最新的补丁和安全更新,以提高系统的稳定性和安全性。然而,有时候我们可能希望暂时或永久地关闭Windows的自动更新功能。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.08.10

1717

3

windows boot manager
windows boot manager

windows boot manager无法开机的解决方法:1、系统文件损坏,使用Windows安装光盘或USB启动盘进入恢复环境,选择修复计算机,然后选择自动修复;2、引导顺序错误,进入恢复环境,选择命令提示符,输入命令"bootrec /fixboot"和"bootrec /fixmbr",然后重新启动计算机;3、硬件问题,使用硬盘检测工具进行扫描和修复;4、重装操作系统。本专题还提供其他解决

2023.08.28

2537

4

windows锁屏快捷键
windows锁屏快捷键

windows锁屏快捷键是Windows键+L、Ctrl+Alt+Del、Windows键+D、Windows键+P和Windows键+R。本专题为大家提供windows相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.30

5427

5

Window.setInterval()方法
Window.setInterval()方法

Window.setInterval() 方法的基本语法是“window.setInterval(function, delay)”,function是要重复执行的函数或代码块,delay是每次执行之间的时间间隔,以毫秒为单位。本专题为大家提供Window.setInterval()相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.31

855

3

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Python uv官方安装与入门文档
Python uv官方安装与入门文档

共0课时 | 0人学习

Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Conan 2 安装指南
Conan 2 安装指南

共0课时 | 0人学习