首页 > 系统相关 >Linux java生成图片文字乱码问题

Linux java生成图片文字乱码问题

时间:2023-04-14 18:45:06浏览次数:47  
标签:java jdk 乱码 字体 Linux 粘贴

 

场景:用java生成图片文字,在windows运行没问题,发布到linux中 发现文字乱码了

原因:图片是在Linux下的系统里生成的,用到java.awt.Font这个类。实例化的时候它会到JRE里去找字体,如果找不到对应字体,就会显示方框

解决方法: 把需要的字体文件从windows系统中粘贴到Linux一份,重启服务器即可

案列

去 “C:\Windows\Fonts” 目录下找到这个 “微软雅黑” 字体 

本案例是 “微软雅黑”字体 ,你可根据实际情况复制你们的字体库

粘贴到jdk的安装路径 ,我的jdk在这个位置  ”/usr/local/jdk/jdk1.8.0_231/jre/lib/fonts“

1 在该目录下创建 fallback 目录

2 将复制的字体库粘贴到 fallback 目录下,然后重启服务器即可

标签:java,jdk,乱码,字体,Linux,粘贴
From: https://www.cnblogs.com/lccsdncnblogs/p/17319273.html

相关文章

  • JavaSE06方法
    1.方法概述1.1方法的概念​ 方法(method)是程序中最小的执行单元注意:方法必须先创建才可以使用,该过程成为方法定义方法创建后并不是直接可以运行的,需要手动使用后,才执行,该过程成为方法调用2.方法的定义和调用2.1无参数方法定义和调用定义格式:publicstaticvoid......
  • 初识Linux shell
    初识Linuxshell1.Linux内核的组成Linux系统的核心是内核。内核控制着计算机系统的所有硬件和软件,在必要时分配硬件,并根据需要执行软件。1.1系统内存管理​ 操作系统内核的主要功能之一是内存管理。​ 内核不仅管理服务器上的可用物理内存,还可以创建并管理虚拟内存(实际并......
  • javaweb实验二
    实验项目名称:实验二  服务器端简单程序设计 一、实验目的通过一个小型网站的开发,加深对session,request,response,cookie等对象的理解,掌握其使用方法,进一步深入掌握HTML、CSS和JavaScript等知识。二、实验内容和基本要求1)编写index.jsp文件,展示某一类物品或知识的介绍,可以......
  • linux修改完DNS后,进行重启
    linux修改完DNS后,进行重启 [root@testlogs]#vi/etc/sysconfig/network-scripts/ifcfg-eth0DEVICE=eth0TYPE=EthernetUUID=25f9c322-4990-4b46-bb4c-00f15fc82502ONBOOT=yesNM_CONTROLLED=yesBOOTPROTO=noneHWADDR=00:50:56:94:5F:3FIPADDR=172.16.10.28PREFIX=......
  • 【Java】初学Vert.x(1)
    今天开始将分享自己初学Vert.x的一些经验和看法。里面有不足或想得不周到的地方,还请各位看官多多包涵。为了更贴合实际,本次分享将结合实例进行叙述。实例将提供一个简单的RESTful接口用以收集埋点数据,希望能帮助各位理解。1.前言本人学习Vert.x的初衷是为了找一个Springboot的平替......
  • Java基础语法
    Java基础语法注释、标识符、关键字注释:注释并不会被执行,是给我们写代码的人看的。分为单行注释,多行注释,文档注释。标识符:Java所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符。关键字:标识符注意点:所有的标识符都应该以字母,美元符($),下划线(_)开始。首字母......
  • Java中的long与double的区别
    1.long与double在java中本身都是用64位存储的,但是他们的存储方式不同,导致double可储存的范围比long大很多2.long可以准确存储19位数字,而double只能准备存储16位数字(实际测试,是17位,)。double由于有exp位,可以存16位以上的数字,但是需要以低位的不精确作为代价。如果一个大于17位的lo......
  • 【Linux】 apt常用安装命令
    在Ubuntu下,apt-get近乎是最常用的shell命令之一了,因为他是Ubuntu通过新立得安装软件的常用工具命令。本文列举了常用的APT命令参数:sudoapt-getcheck#检查是否有损坏的依赖sudoapt-getupdate #更新源sudoapt-getupgrade#更新已安装的包apt-getso......
  • 【Linux】 SCP命令
    使用crt在windows和linux之间传输文件:alt+p远程拷贝文件,scp-r的常用方法:1.使用该命令的前提条件要求目标主机已经成功安装openssh-server如没有安装使用sudoapt-getinstallopenssh-server来安装2.使用格式:scp-r目标用户名@目标主机IP地址:/目标文件的绝对路径......
  • JavaScript 中 new Date().getTime() 方法在 iOS 中的兼容性问题
    JavaScript中newDate(time).getTime()获取时间戳方法在iOS中的兼容性问题在iOS系统的H5页面中获取时间戳方法newDate(time).getTime()存在返回NaN或结果不准确的情况在iPhone8中iOS11.03系统下的H5页面测试newDate(time).getTime()方法测试代码:测试结......