首页 > 系统相关 >centOS下解决java生成图片中文乱码问题

centOS下解决java生成图片中文乱码问题

时间:2023-06-16 17:44:24浏览次数:40  
标签:style java centOS 乱码 yum 文泉 UKai PL

今天测试项目上线,其中有这样一个功能点:上传ppt转为图片。但是却出现了乱码,刚开始怀疑是系统编码的问题,但是:

echo $LANG

发现是utf-8,好像没什么问题,继续查找程序中的日志信息,发现从ppt中取出来的内容没有乱码,查看代码发现是生成图片时使用宋体字,猜测是字体没有安装。

于是通过:

fc-list :lang=zh

显示为空。

查看自己的linux服务器时发现:

AR PL UMing TW:style=Light
AR PL UMing HK:style=Light
AR PL UMing CN:style=Light
AR PL UKai TW MBE:style=Book
AR PL UKai CN:style=Book
AR PL UKai HK:style=Book
AR PL UKai TW:style=Book
文泉驿正黑,文泉驛正黑,WenQuanYi Zen Hei:style=Regular
文泉驿等宽正黑,文泉驛等寬正黑,WenQuanYi Zen Hei Mono:style=Regular
AR PL UMing TW MBE:style=Light
文泉驿点阵正黑,文泉驛點陣正黑,WenQuanYi Zen Hei Sharp:style=Regular

这样就更肯定了自己的猜测,网上找了很多,多是的使用下面的方法:

yum install fontconfig-devel

yum install fontconfig

yum install fonts-chinese

但是我在执行的时候可能因为源问题没有安装成功。

继续百度谷歌之,发现:

yum groupinstall chinese-support

重启。

执行字体查询命令时就和上面有了一样的结果。启动项目发现乱码问题解决!
————————————————
版权声明:本文为CSDN博主「iteye_19486」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/iteye_19486/article/details/82645275

标签:style,java,centOS,乱码,yum,文泉,UKai,PL
From: https://www.cnblogs.com/Tomlin/p/17486159.html

相关文章

  • 2、【java程序运行监控byteman】使用示例(运行中方法耗时监控、javaagent监控、jvm监控
    (文章目录)本文介绍了byteman的其他几种应用场景及示例,比如javaagent、监控jvm、bmjava命令、如何查看运行的规则、检查规则的正确性、检查规则是否在运行中等。本文分为2个部分,即运行中方法耗时监控和其他示例。一、统计方法耗时(程序运行中)该类是实时显示控制台输入的结果以......
  • java开发手记
    1.把json数据封装成一个对象接收,需要前面加上一个注解 @RequestBosy @PutMating //修改操作publicResult update(@RequestBodyEmp emp){} 2.按住alt键+鼠标左键向下拖动,可以同时选取编辑多行 3.springboot配置文件 application.yml数据格式(值和冒号之间必须......
  • 7个必备JavaScript优化技巧,CodeGeeX 5秒搞定了!
    JavaScript,目前成了使用最广泛的编程语言。这篇文章给出的是一些JavaScript的优化技巧,这些技巧帮助开发者编写出更好的代码。当写完这些代码段之后,我突然意识到,所有的这些代码段,由于它们的常用性,非常适合用AI辅助编程工具CodeGeeX来自动生成。下载使用——CodeGeeX插件,在VSCode......
  • java 中怎么修改文本中的内容
    在Java中,你可以使用字符串的各种方法来修改文本中的内容。下面是几个常见的方法:使用replace方法:该方法用于将字符串中指定的字符或字符串替换为新的字符或字符串。例如:Stringtext="Hello,world!";StringmodifiedText=text.replace("world","Java");System.out.println(mo......
  • java 中怎么修改文本中的内容
    在Java中,你可以使用字符串的各种方法来修改文本中的内容。下面是几个常见的方法:使用replace方法:该方法用于将字符串中指定的字符或字符串替换为新的字符或字符串。例如:Stringtext="Hello,world!";StringmodifiedText=text.replace("world","Java");System.out.println(mo......
  • Intellij IDEA_Intellij IDEA下载「Java开发」软件大全
    IntelliJIDEA软件简介IntellijIDEA是一个综合性的Java编程环境,最突出的功能自然是调试(Debug),可以对Java代码,JavaScript,JQuery,Ajax等技术进行调试。IntellijIDEA把Java开发人员从一些耗时的常规工作中解放出来,显著地提高了开发效率。分别是它的WINDOWS、LINUX版本。[下载地址]:后......
  • 「Java JDK官方下载」Java JDK 8.0 软件大全
    JavaSEDevelopmentKit18简称JDK18,目前已于2022年3月22日全面上市,此版本的功能和时间表是通过JEP流程提出和跟踪的,并由JEP2.0提案进行了修订。该版本是使用JDK发布流程(JEP3)生成的。可从Oracle获得GPL下的生产就绪二进制文件;其他供应商的二进制文件将很快推......
  • Java POI - Office的Java处理包
    介绍ApachePOI是基于OfficeOpenXML标准(OOXML)和Microsoft的OLE2复合文档格式(OLE2)处理各种文件格式的开源项目。简而言之,您可以使用Java读写MSExcel文件,可以使用Java读写MSWord和MSPowerPoint文件模块分类HSSF-提供读写MicrosoftExcelXLS格式(Mi......
  • java 中怎么修改文本中的内容
    在Java中,你可以使用字符串的各种方法来修改文本中的内容。下面是几个常见的方法:使用replace方法:该方法用于将字符串中指定的字符或字符串替换为新的字符或字符串。例如:Stringtext="Hello,world!";StringmodifiedText=text.replace("world","Java");System.out.print......
  • java 中怎么修改文本中的内容
    在Java中,你可以使用字符串的各种方法来修改文本中的内容。下面是几个常见的方法:使用replace方法:该方法用于将字符串中指定的字符或字符串替换为新的字符或字符串。例如:Stringtext="Hello,world!";StringmodifiedText=text.replace("world","Java");System.out.print......