`

JFreeChart在linux下中文不显示或乱码

 
阅读更多

 

使用JFreeChart生成报表图片时,会发现在windows环境下正常显示的中文,在linux环境里不能显示。原因是linux的jdk没有相关的中文fonts文件。除了在linux服务器上添加fonts文件外,还可以在项目内解决这个问题

 

1.首先去网上下载或在本地C:\Windows\Fonts目录下找到你想要的字体文件

2.将项目放到项目根目录下(任何目录都可以)

3.用以下方法设置JFreeChart的字体

private static File file = null;

private static void initFontFile(){
   if(file==null){
//这里我用的是宋体 并将font文件放到resource目录下
       String path = JFreeChartUtils.class.getClassLoader().getResource("simsun.ttc");
       file = new File(path);
   }
}

private static Font getFont(int style,Float size){
    Font defFont = new Font("宋体",style,12);
    try{
         initFontFile();
         if(file==null||!file.exists()){
               return defFont;
         }
         Font nf = Font.createFont(Font.TRUETYPE_FONT,file);
         nf = nf.deriveFont(style,size);
         return nf;
    }catch(Exception e){
    }
    return defFont;
}

 

分享到:
评论

相关推荐

    JFreechart 在linux下不显示及中文乱码问题

    标题“JFreechart在Linux下不显示及中文乱码问题”指出的是在使用JFreechart库创建图表时,在Linux操作系统环境下遇到的两个主要问题:图表无法正常显示以及中文字符出现乱码。JFreechart是一个Java库,用于生成高...

    解决jfreechart在linux下无法显示中文

    在Windows或Mac OS等其他操作系统上,JFreeChart通常能够正确显示中文字符,但在Linux环境下可能会遇到问题,因为默认的字体集可能不包含中文字符。 这个问题的根本原因在于JFreeChart依赖于系统可用的字体来渲染...

    jfreechart在LINUX下乱码问题的解决

    总结来说,解决JFreeChart在Linux下的中文乱码问题,主要涉及调整JVM的字符集设置,正确使用编码,以及在JFreeChart的图表配置中使用支持中文的字体。具体实现细节和步骤需要参考相关的代码示例或博客文章进行操作。

    JFreeChart在linux下生成图表时中文乱码

    JFreeChart在linux下生成图表时中文乱码,原因是JRE没有找到对应中文字库,解决方法如下:

    jfreechart部署linux服务器生成图片乱码解决方案

    在Linux服务器上部署JFreeChart应用时,由于系统默认字体与Windows或其他操作系统可能存在差异,可能会导致中文字符无法正常显示,即出现乱码现象。 首先,问题的根源在于Linux服务器可能缺乏支持中文字符的字体。...

    Linux下JFreechart中文乱码的解决.docx

    Linux下JFreechart中文乱码的解决.docx

    Linux下的JFreeChart中文乱码口口解决

    这个文件可以用来解决JFreeChart在Linux下显示中文乱码的问题。 解决步骤如下: 1. **安装字体**:首先,你需要将“simsun.ttc”字体文件安装到你的Linux系统中。这通常涉及到将字体文件复制到系统的字体目录...

    JFreechart源码以及linux环境下中文乱码的解决

    在Linux环境下,由于字符编码设置不正确,可能会导致中文显示为乱码。解决这个问题通常需要以下几个步骤: a. **设置系统环境变量**:确保`JAVA_OPTS`或`JVM_OPTS`环境变量包含了 `-Dfile.encoding=UTF-8`,这样...

    jfreechart linux乱码解决方案

    在Linux环境下,使用JFreeChart库进行图表生成时,可能会遇到中文乱码的问题。这是因为JFreeChart默认使用的是西方字符集,不支持中文显示。本文将深入探讨如何解决这一问题,确保在Linux系统中,JFreeChart能正确地...

    linux下JFreeChart生成的图片乱码,可以用这个字体

    在Linux环境下,使用Java的...总的来说,解决JFreeChart在Linux下的中文乱码问题需要结合系统环境、JFreeChart的API使用以及适当的编码设置。通过正确地配置和使用支持中文的字体,可以确保生成的图表文本清晰易读。

    jfreechart Linux服务器图片中文乱码解决方案(亲测,已解决多台服务器)

    然而,由于默认的字体设置可能不支持中文字符,因此在非Windows环境下,特别是Linux服务器上,可能会遇到中文乱码的问题。 解决这个问题的关键在于提供一个支持中文的字体库。以下是一种有效的方法: 1. 在Windows...

    linux 下 JFreeChart 乱码 JDK字符集

    在Linux环境下,使用JFreeChart库生成图表时可能会遇到中文乱码的问题,表现为显示为“口”这样的小方块。这通常与字符编码设置、JDK版本以及系统字体配置有关。下面将详细解释这个问题的原因及解决策略。 1. **...

    Linux下Jfreechart会出现方框框

    在Linux环境下使用JFreeChart库绘制图形时,有时可能会遇到一个特定的问题,即在图表上显示的文本出现方框框的现象。这个问题通常是由于字体缺失或不兼容导致的,特别是当JFreeChart尝试渲染某些特殊字符时,如果...

    jfreechart乱码(linux下)

    然而,当在Linux系统上运行含有中文或其他非ASCII字符的数据时,如果没有正确设置编码,就可能导致显示的图表出现乱码。 要解决这个问题,我们需要关注以下几个关键点: 1. **源代码编码**:确保你的Java源代码...

    jfreechart乱码问题

    这个问题主要是由于jFreeChart默认使用的字体不支持中文字符,导致在图表中显示的中文无法正常识别,进而出现乱码现象。本文将详细介绍jFreeChart中解决中文乱码问题的方法。 #### 二、jFreeChart概述 jFreeChart...

    JFreeChart 详细中文教程 案例 中文API 乱码解决方法

    JFreeChart-1.0.13原文件含jar包。 1、JFreeChart生成图片路径教程 2、JFreeChart使用教程(含下载安装,超详细) 3、JFreeChart使用详细教程 ...5、JFreeChart乱码解决方法 等等 包括许多优秀案例

    zysong.ttf jfreechart 解决中文乱码 问题

    这是一款专为Linux设计的中文字体,包含了大量汉字,可以有效地解决JFreeChart在Linux环境下的中文乱码问题。将“zysong.ttf”字体文件添加到系统中,可以让JFreeChart在绘制图表时能够正确渲染中文字符。 在Java...

    jfreehchar在LINUX下中文乱码的解决

    在Linux环境下,使用JFreeChart库进行数据可视化时,可能会遇到中文乱码的问题。这个问题主要源于JFreeChart在渲染图表时,对字符编码的处理不当,导致非ASCII字符(如中文)无法正确显示。以下是一份详细的解决方案...

    ireport jfreechart 圖表 欄位 linux 亂碼問題1

    JFreeChart 使用的字体默认是 Arial,而在 Linux 系统下,默认的字体不支持中文字符,这导致了图表标题和标签中的中文字符无法正确显示。 解决方案 有多种方法可以解决这个问题: 1. 使用 winfont.jar winfont.jar...

    opensuse下如何解决jfreechart中文乱码的问题

    ### 如何在openSUSE下解决JFreeChart中文乱码问题 #### 问题背景与描述 在使用openSUSE 10.2操作系统时,可能会遇到JFreeChart图表中的中文字符显示为乱码的情况。这一问题通常是由于Linux版本的Java Development ...

Global site tag (gtag.js) - Google Analytics