问题描述

代码中使用到java.awt.Font这个类,在自己的电脑上没有问题,但是在Linux上部署后出现中文乱码

分析

Linux系统没有安装对应的字体,要想解决这个问题有两个方法:①直接在Linux系统安装对应的字体②下载字体文件到Linux系统,在代码中加载

代码实现

下载字体文件

直接在自己的电脑搜索simhei.ttf,找到该文件并复制到指定的位置

Java代码

1
2
3
// 加载字体文件
Font font = Font.createFont(Font.TRUETYPE_FONT, new File("E://data/coc/simhei.ttf"))
.deriveFont(Font.BOLD, (int)(width * 0.05));