Java awt使用font中文时 在Linux上显示乱码问题解决

当Java项目在Windows环境下使用awt创建带中文字体的Font时,部署到未安装相应中文字体的Linux环境会导致乱码。解决方法是将Windows系统的字体文件复制到Linux的jdk/jre/lib/fonts目录下,确保Linux环境有支持中文显示的字体库。
摘要由CSDN通过智能技术生成

问题描述

使用Java写项目时,有时候会用到awt工具包中得font,如:
new java.awt.Font(“宋体”,Font.BOLD,13); 这在windows下可以正常显示,没有问题,但是项目写好了部署到linux上时却发现本该显示中文的地方都变成了乱码。

原因及解决办法

原因简单的说就是Linux系统中没有安装中文字体,导致jvm在选择字体时无法正常显示,详细原因可参考这篇文章
知道了问题的根因,解决起来就简单多了。解决办法就是在Linux上下载所需字体库并安装即可。最后附上我的解决过程作参考。

  1. 由于工作Linux环境不能联网,我从本地win10系统目录C:\Windows\Fonts下将所需要的字体打包上传到linux
  2. 解压后放到jdk/jre/lib/fonts目录下 ,搞定。
  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值