Graphics2D中写图片中文乱码问题及解决方法
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章将为大家详细讲解有关Graphics2D中写图片中文乱码问题及解决方法,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Graphics2D 写图
千家信息网最后更新 2026年11月03日Graphics2D中写图片中文乱码问题及解决方法
这篇文章将为大家详细讲解有关Graphics2D中写图片中文乱码问题及解决方法,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
Graphics2D 写图片中文乱码
概述
由于工作的需求,需要往图片写字,写中文的时候出现了乱码,网上找了很多资料都不行,后来自己不断尝试,最终发现由于Font 的name设置问题导致的乱码。
问题原因&解决
字形类Font用于规范组件所使用的字形大小、样式和字体等。其构造函数:
public Font(String name,int style,int size);
name表示本地可获取字体名称style表示字体样式,包含Font.PLAIN,Font.BOLD,Font.ITALIC三种,分别对应平体、加粗和斜体。 可见Font name不能随便设置
查看服务器支持哪些字体
GraphicsEnvironment ge=GraphicsEnvironment.getLocalGraphicsEnvironment(); String[] fa=ge.getAvailableFontFamilyNames(); for (String s:fa) { System.out.println(s); }如果服务器不存在想要的字体,通过网上下载或者其他系统拷贝(例如 宋体字体文件simsun.ttc simsun.ttf)将其通过ftp上传到服务器并拷贝到/usr/local/jdk/jre/lib/fonts/ 目录下(jdk 安装目录 ),然后重启下java进程即可。
测试代码
BufferedImage buffImg = ImageIO.read(new File("/tmp/1.jpg")); Graphics2D g = buffImg.createGraphics(); g.setColor(Color.BLACK); Font f = new Font("宋体",Font.PLAIN, 30); g.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); g.setFont(f); FontMetrics fm = g.getFontMetrics(f); g.drawString("中31国", 100, 100); ImageIO.write(buffImg, FORMAT, new File("/tmp/test.jpg"));Graphics2D 显示文字时乱码
Graphics2D 显示文字时乱码,一种方案是在服务器上添加字体
一种是,把汉字转为unicode
在数据库中存的是 \u6388\u6743\u7b7e\u540d\uff1a这个样的文字
在页面上还是显示 \u6388\u6743\u7b7e\u540d\uff1a显然是java给转义了
String s = "\u5ba2\u6237\u7b7e\u5b57\uff1a";String str = s.replaceAll("\\\\", "");现在用 replalaceAll替换一下就好。
关于Graphics2D中写图片中文乱码问题及解决方法就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
乱码
字体
图片
问题
中文
服务器
服务
文字
方法
内容
字形
宋体
拷贝
文章
更多
样式
目录
知识
篇文章
不行
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
耶加雪菲
互联网新科技
互联网金融 科技金融
互联网金融公司科技
为想互联网科技
齐家互联网科技
上海卓越科技 互联网
互联网实体化科技化
互联网还是高科技吗
黑科技闪耀互联网之光
互联网科技公司实习生
崇明区互联网教育科技售后服务
哈尔滨屹滨互联网科技有限公司
卓翼科技产业互联网合作
本届互联网大会上的黑科技
山东大美朱楼互联网科技有限公司
广西科技产业互联网是什么
科技互联网经济论坛
三亚科技创新互联网基地
恒生科技指数 中概互联网
互联网科技公司排名
互联网科技工作委员会
互联网金融与金融科技
互联网科技上市公司
想开互联网科技公司怎么样
工业互联网科技创业
郑州欣桑互联网科技有限公司
好易买互联网科技
安徽零酒互联网科技有限公司
知域互联网科技有限公司官网