最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Graphics2D 寫圖片中文亂碼問題及解決

 更新時間:2021年11月12日 15:26:24   作者:huangshanchun  
這篇文章主要介紹了Graphics2D 寫圖片中文亂碼問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

Graphics2D 寫圖片中文亂碼

概述

由于工作的需求,需要往圖片寫字,寫中文的時候出現(xiàn)了亂碼,網(wǎng)上找了很多資料都不行,后來自己不斷嘗試,最終發(fā)現(xiàn)由于Font 的name設(shè)置問題導(dǎo)致的亂碼。

問題原因&解決

字形類Font用于規(guī)范組件所使用的字形大小、樣式和字體等。其構(gòu)造函數(shù):

public Font(String name,int style,int size);
  • name表示本地可獲取字體名稱
  • style表示字體樣式,包含F(xiàn)ont.PLAIN,F(xiàn)ont.BOLD,F(xiàn)ont.ITALIC三種,分別對應(yīng)平體、加粗和斜體。 可見Font name不能隨便設(shè)置

查看服務(wù)器支持哪些字體

   GraphicsEnvironment ge=GraphicsEnvironment.getLocalGraphicsEnvironment();
        String[] fa=ge.getAvailableFontFamilyNames();
        for (String s:fa) {
            System.out.println(s);
        }

如果服務(wù)器不存在想要的字體,通過網(wǎng)上下載或者其他系統(tǒng)拷貝(例如 宋體字體文件simsun.ttc simsun.ttf)將其通過ftp上傳到服務(wù)器并拷貝到/usr/local/jdk/jre/lib/fonts/ 目錄下(jdk 安裝目錄 ),然后重啟下java進(jìn)程即可。

測試代碼

        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 顯示文字時亂碼,一種方案是在服務(wù)器上添加字體

一種是,把漢字轉(zhuǎn)為unicode

在數(shù)據(jù)庫中存的是 \u6388\u6743\u7b7e\u540d\uff1a這個樣的文字

在頁面上還是顯示 \u6388\u6743\u7b7e\u540d\uff1a顯然是java給轉(zhuǎn)義了

String s = "\u5ba2\u6237\u7b7e\u5b57\uff1a";
String str = s.replaceAll("\\\\", "");

現(xiàn)在用 replalaceAll替換一下就好。

以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 在Springboot中Mybatis與Mybatis-plus的區(qū)別詳解

    在Springboot中Mybatis與Mybatis-plus的區(qū)別詳解

    MyBatis是一個優(yōu)秀的持久層框架,它對JDBC的操作數(shù)據(jù)庫的過程進(jìn)行封裝,MyBatisPlus (簡稱 MP)是一個 MyBatis的增強(qiáng)工具,在 MyBatis 的基礎(chǔ)上只做增強(qiáng)不做改變,為簡化開發(fā)、提高效率而生,本文將給大家介紹了在Springboot中Mybatis與Mybatis-plus的區(qū)別
    2023-12-12
  • Spring?Boot?中的?@HystrixCommand?注解原理及使用方法

    Spring?Boot?中的?@HystrixCommand?注解原理及使用方法

    通過使用 @HystrixCommand 注解,我們可以輕松地實(shí)現(xiàn)對方法的隔離和監(jiān)控,從而提高系統(tǒng)的可靠性和穩(wěn)定性,本文介紹了Spring Boot 中的@HystrixCommand注解是什么,其原理以及如何使用,感興趣的朋友跟隨小編一起看看吧
    2023-07-07
  • java如何刪除以逗號隔開的字符串中某一個值

    java如何刪除以逗號隔開的字符串中某一個值

    這篇文章主要介紹了java如何刪除以逗號隔開的字符串中某一個值,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • Java軟件設(shè)計(jì)模式之適配器模式詳解

    Java軟件設(shè)計(jì)模式之適配器模式詳解

    這篇文章主要介紹了Java軟件設(shè)計(jì)模式之適配器模式詳解,適配器模式可分為對象適配器和類適配器兩種,在對象適配器模式中,適配器與適配者之間是關(guān)聯(lián)關(guān)系;在類適配器模式中,適配器與適配者之間是繼承(或?qū)崿F(xiàn))關(guān)系,需要的朋友可以參考下
    2023-07-07
  • 基于Java字符編碼的使用詳解

    基于Java字符編碼的使用詳解

    本篇文章對Java字符編碼的使用進(jìn)行了詳細(xì)的分析介紹。需要的朋友參考下
    2013-05-05
  • Hibernate初體驗(yàn)及簡單錯誤排除代碼詳解

    Hibernate初體驗(yàn)及簡單錯誤排除代碼詳解

    這篇文章主要介紹了Hibernate初體驗(yàn)及簡單錯誤排除代碼詳解,分享了相關(guān)代碼示例,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下
    2018-02-02
  • SpringBoot 如何實(shí)現(xiàn)異步編程

    SpringBoot 如何實(shí)現(xiàn)異步編程

    在SpringBoot的日常開發(fā)中,一般都是同步調(diào)用的,但實(shí)際中有很多場景非常適合使用異步來處理,本文就詳細(xì)的介紹一下SpringBoot 如何實(shí)現(xiàn)異步編程 ,具有一定的參考價值,感興趣的可以了解一下
    2021-12-12
  • Java中Maven Shade插件的具體使用

    Java中Maven Shade插件的具體使用

    Maven Shade插件它可以幫助你在構(gòu)建項(xiàng)目時打包所有依賴項(xiàng),并將其打包到一個單獨(dú)的JAR文件中,本文就介紹一下Maven Shade插件的具體使用,具有一定參考價值,感興趣的可以了解一下
    2023-08-08
  • Spring注解驅(qū)動擴(kuò)展原理BeanFactoryPostProcessor

    Spring注解驅(qū)動擴(kuò)展原理BeanFactoryPostProcessor

    這篇文章主要介紹了Spring注解驅(qū)動擴(kuò)展原理BeanFactoryPostProcessor,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-03-03
  • 分享Java8中通過Stream對列表進(jìn)行去重的實(shí)現(xiàn)

    分享Java8中通過Stream對列表進(jìn)行去重的實(shí)現(xiàn)

    本文主要介紹了分享Java8中通過Stream對列表進(jìn)行去重的實(shí)現(xiàn),包括兩種方法,具有一定的參考價值,感興趣的可以了解一下
    2023-11-11

最新評論

衡东县| 商南县| 浦城县| 丽水市| 九江市| 凌海市| 营山县| 威宁| 黎平县| 宁安市| 团风县| 漾濞| 建湖县| 剑川县| 龙江县| 泰安市| 柳州市| 红河县| 小金县| 东平县| 确山县| 丹巴县| 三穗县| 泾阳县| 咸阳市| 南投县| 高州市| 滕州市| 荆门市| 高安市| 忻城县| 利辛县| 梅河口市| 郯城县| 麻城市| 赤壁市| 内乡县| 都昌县| 乐东| 遵化市| 佛山市|