Java验证码部署到服务器乱码的问题

代码:
// 创建字体,字体的大小应该根据图片的高度来定。
Font font = new Font(“Times New Roman”, Font.BOLD, fontHeight);
 
问题描述:
Java实现的登录验证码,部署在本地没有问题,但是部署到Linux服务器上,就变成乱码一片了,经过研究,发现是因为Linux下没有对应的字体文件,将Windows中的字体文件放入Linux的字体目录下即可。
 
解决方案:
Linux对应的字体目录:
/usr/share/fonts/
放入后执行fc-cache命令刷新缓存
 
如果还是不行,则需要放入JDK的字体目录下:
$JAVA_HOME/jre/lib/fonts/
然后再执行一次fc-cache命令刷新缓存
 
诸如类似的问题都可以这样解决。

Leave a Reply

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据