麒麟系统网页乱码需四步解决:一、右键切换编码至GB18030;二、Chrome/Firefox中设置Noto Sans CJK SC等中文字体为默认;三、清除浏览器缓存并禁用硬件加速;四、终端安装fonts-wqy-microhei等字体并执行fc-cache -fv刷新索引。

麒麟系统打开网页时文字显示为方块或乱码,说明浏览器无法加载或渲染中文字体,常见于Chrome、Firefox或系统内置浏览器访问含中文的页面时,尤其在政务、教育类网站或内网系统中高频出现。
检查并切换网页字符编码
这一步操作起来很简单,直接右键就能调出编码菜单,无需安装任何工具。
1、在异常网页任意空白处单击鼠标右键;
2、选择“编码”→依次点击“UTF-8”“GBK”“GB18030”;
3、每次切换后页面自动刷新,观察是否恢复中文显示;
若选中GBK后方块消失但标点错位,说明实际是GB18030编码——【GBK不支持部分新汉字和符号,必须试GB18030】。
修改浏览器默认字体设置
当网页未声明font-family或调用的字体系统里没有,浏览器就会fallback到默认字体。麒麟系统默认fallback到DejaVu Sans,它不含中文,必然显示方块。
方法一:Chrome/Edge用户
1、点击右上角三个点→设置→外观→自定义字体;
2、“标准字体”下拉框选“Noto Sans CJK SC”或“WenQuanYi Micro Hei”;
3、同步将“无衬线字体”“等宽字体”也设为同一中文字体;
4、关闭所有浏览器窗口,重新启动再测试。
方法二:Firefox用户
1、地址栏输入about:preferences#general→滚动到底部点“语言和外观”→“高级”;
2、勾选“允许页面选择自己的字体,而不是使用上面的设置”→取消勾选;
3、在“中文”对应的字体栏手动输入WenQuanYi Micro Hei(注意拼写准确,大小写敏感);
4、重启Firefox生效。
清除浏览器字体缓存与强制重载资源
浏览器会把Web Font资源(如woff2文件)缓存在本地,若下载中途中断或校验失败,下次加载就直接返回方块,而非报错。
第一步:清空字体相关缓存
1、Chrome地址栏输入chrome://settings/clearBrowserData→时间范围选“所有时间”;
2、勾选“缓存图片和文件”“Cookies及其他网站数据”;
3、点击“清除数据”,等待完成;
第二步:禁用GPU硬件加速(关键步骤)
麒麟系统部分显卡驱动对WebGL字体渲染支持不完整,开启硬件加速反而导致字形缺失;
1、Chrome设置→系统→关闭“使用硬件加速模式(如果可用)”;
2、重启浏览器;
第三步:强制刷新字体链
按Ctrl+Shift+R硬刷新三次,中间间隔2秒,触发浏览器重新请求CSS和@font-face资源。
终端批量安装基础中文字体并重建索引
这是根治问题的底层操作。仅改浏览器设置不能解决所有场景——比如Snap封装的浏览器、Electron应用(如VS Code内置浏览器)、或网页通过Canvas动态绘字时仍会 fallback 到系统字体。
1、打开终端,执行命令安装开源中文字体:
sudo apt install fonts-wqy-microhei fonts-noto-cjk -y
2、安装完成后立即刷新字体缓存:
fc-cache -fv
3、验证是否注册成功:
fc-list | grep -i "wqy\|noto" | head -n 3
若输出含WenQuanYi Micro Hei或Noto Sans CJK字样,说明字体已就绪;
若无输出,说明安装失败或路径异常,需检查apt源是否启用universe仓库。
修复Snap浏览器字体隔离问题
如果你用的是Snap安装的Chrome或Firefox(例如snap install chromium),它默认被沙盒隔离,无法读取系统/usr/share/fonts/下的字体。
1、运行命令授权访问系统字体:
snap connect chromium:system-fonts
2、若用的是Firefox Snap版,替换为:
snap connect firefox:system-fonts
3、重启对应浏览器:
snap restart chromium
【此步不可跳过,否则前面所有字体安装对Snap应用完全无效】

















