iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Graphics2D中写图片中文乱码问题及解决方法
  • 915
分享到

Graphics2D中写图片中文乱码问题及解决方法

2023-06-25 14:06:47 915人浏览 独家记忆
摘要

这篇文章将为大家详细讲解有关Graphics2D中写图片中文乱码问题及解决方法,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。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中写图片中文乱码问题及解决方法就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

    --结束END--

    本文标题: Graphics2D中写图片中文乱码问题及解决方法

    本文链接: https://www.lsjlt.com/news/305503.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    本篇文章演示代码以及资料文档资料下载

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档
    猜你喜欢
    • Graphics2D中写图片中文乱码问题及解决方法
      这篇文章将为大家详细讲解有关Graphics2D中写图片中文乱码问题及解决方法,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Graphics2D 写图片中文乱码概述由于工作的需求,需要往图片...
      99+
      2023-06-25
    • Graphics2D 写图片中文乱码问题及解决
      目录Graphics2D 写图片中文乱码概述问题原因&解决Graphics2D 显示文字时乱码Graphics2D 写图片中文乱码 概述 由于工作的需求,需要往图片写字,写中...
      99+
      2024-04-02
    • php图片写入中文乱码的解决方法
      小编给大家分享一下php图片写入中文乱码的解决方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!php图片写入中文乱码的解决办法:首先打开相应的PHP代码文件;然...
      99+
      2023-06-15
    • Cacti RRDTOOL中文乱码以及统计图乱码问题的解决方法
      今天就跟大家聊聊有关Cacti RRDTOOL中文乱码以及统计图乱码问题的解决方法,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。我安装的rrdtool是1.4.5的版本。为了解决这个...
      99+
      2023-06-13
    • 解决中文乱码问题的matplotlib方法
      解决matplotlib中文乱码问题的方法,需要具体代码示例 Matplotlib是一个常用的用于数据可视化的Python库,可以生成各种图表和图形。然而,对于中文用户来说,经常会遇到一个问题,就是生成的图表中的中文字符显示乱码...
      99+
      2024-01-13
      中文 乱码
    • PHP中文乱码问题解决方法详解
      PHP中文乱码问题解决方法详解 在进行PHP开发过程中,经常会遇到中文乱码的问题,这种问题影响用户体验,也会降低网站的可读性。中文乱码问题的根本原因是编码不一致,导致服务器无法正确解析...
      99+
      2024-04-02
    • 解决PHP Dompdf中文乱码问题的方法
      解决 PHP Dompdf 中文乱码问题的方法 PHP Dompdf 是一个用于将 HTML 文档转换为 PDF 文件的工具,它的功能强大且易于使用。然而,在处理中文内容时,有时会遇到...
      99+
      2024-03-05
      解决方法 dompdf 中文乱码
    • Java读写.properties文件解决中文乱码问题
      一般使用到properties配置文件,一般都是在spring项目里面,直接由框架帮你读,当然,你也得考虑到编码的问题。但是现在要是要求使用Java直接读写properties文件,就发现很多的问题,比如,我的properties文件的编码...
      99+
      2023-05-30
      properties 乱码 ava
    • 解决PHP中文乱码问题的有效方法
      解决PHP中文乱码问题的有效方法 在进行PHP开发过程中,经常会遇到中文乱码的问题,这给我们的程序开发和数据处理带来了不便。中文乱码问题的出现通常是因为字符编码不统一或者出现了字符集转...
      99+
      2024-03-07
      中文字符 php编码 乱码处理 表单提交
    • 解决PHP输出中文乱码问题的方法
      解决PHP输出中文乱码问题的方法 在进行PHP开发过程中,经常会遇到输出中文乱码的问题,这给我们的网站开发和用户体验带来了困扰。在PHP中,解决中文乱码问题的方法主要包括设置HTTP头...
      99+
      2024-03-15
      编码 字符 输出
    • Ubuntu下gedit中文乱码问题的解决方法
      本篇内容主要讲解“Ubuntu下gedit中文乱码问题的解决方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Ubuntu下gedit中文乱码问题的解决方法”吧!gedit中文乱码问题解决,wi...
      99+
      2023-06-13
    • jsp中文乱码问题的简单解决方法
      简单解决jsp中文乱码问题 初学jsp制作一个简单的响应页面 具体代码如下: <form action="test.jsp"> username : <in...
      99+
      2024-04-02
    • mysql5.5中文乱码问题解决的有用方法
      查看MySQL的字符集 show variables like '%char%'; 发现有部分不是utf-8 解决办法一(推荐,本人实验有用) 修改MySQL配置文件,来到mys...
      99+
      2024-04-02
    • java中FileOutputStream中文乱码问题解决办法
      java中FileOutputStream中文乱码问题解决办法使用FileOutputStream序列化可以直接向文件写入文本内容,代码如下:FileOutputStream outStream = new FileOutputStream...
      99+
      2023-05-31
      java fileoutputstream 乱码
    • HTML显示中文乱码问题的解决方法
      在使用HTML编写网页或者文章时,很多人都会遇到显示中文乱码的问题。这种问题主要是由于编码格式不对或者字库缺失导致的。如果没有解决这个问题,就会导致网页在不同的浏览器上显示的效果不同,影响网站的美观度和用户的体验。这篇文章将介绍HTML显示...
      99+
      2023-05-14
    • express+multer上传图片打开乱码问题及解决
      目录express+multer上传图片打开乱码原因解决方法简单的node文件上传下载及中文乱码1. 基于MEAN的技术栈2. 在前端代码中放置文件上传按钮和处理表单数据3. 后端接...
      99+
      2024-04-02
    • 解决PHP中JSON数据中文乱码问题的方法
      解决PHP中JSON数据中文乱码问题的方法 在使用PHP开发时,经常会遇到将数据以JSON格式输出的情况。然而,有时候在返回数据中文时会出现乱码的情况,这给前端页面的展示和数据处理带来...
      99+
      2024-03-09
      - php - json - 乱码
    • 如何解决Ubuntu下NetBeans中文乱码及方框问题
      本篇内容主要讲解“如何解决Ubuntu下NetBeans中文乱码及方框问题”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何解决Ubuntu下NetBeans中文乱码及方框问题”吧!当我在ubu...
      99+
      2023-06-13
    • Golang文档乱码问题解决方法
      Golang作为一门新兴的编程语言,备受广大程序员的青睐。然而,与其他编程语言不同的是,Golang的官方文档中经常出现乱码问题,给大家的学习和使用带来了很多不便。本文将从以下几个方面探讨Golang文档乱码问题的原因和解决方法。一、原因分...
      99+
      2023-05-14
    • 乱码问题的原因及解决方法
      这篇文章主要讲解了“乱码问题的原因及解决方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“乱码问题的原因及解决方法”吧!PHP乱码问题1、PHP 如何处理上传的CSV文件?可以用fgetcs...
      99+
      2023-06-17
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作