kkFileView解析文件出现乱码的解决

 更新时间:2026年01月13日 09:43:54   作者:黄黄黄黄黄莹  
文章讨论了多台服务器集群中文件乱码的问题,通过安装字体解决了问题,在安装过程中,可能会遇到执行mkfontdir报错的情况,解决方法包括找到并删除报错文件

现象

多台服务器搭建的集群,同一个文件多次解析,有时候会出现文件乱码。

经查析

  • 多台服务器均会出现解析乱码的问题,排除某台服务器问题
  • 服务器支持的字体列表一样,排除字体的问题

先说结论:通过安装字体后没有复现了,猜测是字体兼容性的问题导致

思维扩散:linux服务器其他乱码情况,也可能是字体问题导致,可以选择重装字体

解决方式

安装字体,解决冲突

下载字体库
curl -O https://kkview.cn/resource/fonts.zip

(可选)通过yum安装 zip/unzip
yum install -y zip.x86_64 unzip.x86_64

解压并移动到字体库
unzip fonts.zip
mv zhFonts/ /usr/share/fonts

安装字体相关工具包
yum install -y fontconfig mkfontscale

重读并刷新字体
cd /usr/share/fonts
mkfontscale
mkfontdir

查看已安装的中文字体
fc-list :lang=zh

(重点)安装完成之后需要重启服务,否则不生效

(重点)安装完成之后需要重启服务,否则不生效

tip:有人给出缓存的方式,实测不可用

在安装过程中可能会出现问题

1.执行mkfontdir报错

Couldn't determine full name for xxx

示例如下(示例中假设都是以后缀.fon结尾):


解决

1.找到所有报错的文件:

find -name “*.fon”

2.删除所有".fon"后缀结尾的文件:

rm *.fon

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Java冒泡排序的定义与实例代码

    Java冒泡排序的定义与实例代码

    这篇文章主要给大家介绍了关于Java冒泡排序的定义与实例的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • Java的Jackson自定义序列化详解

    Java的Jackson自定义序列化详解

    这篇文章主要介绍了Java的Jackson自定义序列化详解,对比序列化器,可以看到,使用@JsonValue注解已经将Leader类的序列化方式改变了,进而影响了Country类,再来执行test7()测试反序列化,结果与之前是一致的,需要的朋友可以参考下
    2023-11-11
  • Spring AOP入门Demo分享

    Spring AOP入门Demo分享

    这篇文章主要介绍了Spring AOP入门Demo分享,涉及创建maven项目,编写切面类,通过bean配置关联等相关内容,具有一定借鉴价值,需要的朋友可以参考下。
    2017-12-12
  • java并发学习-CountDownLatch实现原理全面讲解

    java并发学习-CountDownLatch实现原理全面讲解

    这篇文章主要介绍了java并发学习-CountDownLatch实现原理全面讲解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-02-02
  • Spring中多配置文件及引用其他bean的方式

    Spring中多配置文件及引用其他bean的方式

    本文给大家介绍spring中多配置文件及引用其他bean的方式,涉及到spring配置文件的相关知识,感兴趣的朋友一起学习吧
    2016-03-03
  • springboot多文件或者文件夹压缩成zip的方法

    springboot多文件或者文件夹压缩成zip的方法

    最近碰到个需要下载zip压缩包的需求,于是我在网上找了下别人写好的zip工具类,下面通过本文给大家分享springboot多文件或者文件夹压缩成zip的方法,感兴趣的朋友一起看看吧
    2024-07-07
  • Java中常用缓存Cache机制的实现

    Java中常用缓存Cache机制的实现

    这篇文章主要介绍了Java中常用缓存Cache机制的实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-10-10
  • Java中的对象、类、抽象类、接口、继承之间的联系

    Java中的对象、类、抽象类、接口、继承之间的联系

    这篇文章主要介绍了Java中的对象、类、抽象类、接口、继承之间的联系,文章讲解的很清晰,有不太懂的同学可以多研究下
    2021-02-02
  • Java后端向前端返回文件流实现下载功能的方法

    Java后端向前端返回文件流实现下载功能的方法

    这篇文章主要给大家介绍了关于Java后端向前端返回文件流实现下载功能的相关资料,Java后端可以通过调用接口返回文件流来实现文件传输功能,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2023-10-10
  • Java switch case数据类型原理解析

    Java switch case数据类型原理解析

    这篇文章主要介绍了Java switch case数据类型原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-01-01

最新评论