`
cleaneyes
  • 浏览: 343451 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

AWT在linux下的中文乱码

    博客分类:
  • Java
阅读更多

依赖于AWT的绘图组件,在Linux下运行里可能会发现,图片里的中文全部显示为方框。

而在使用AWT的Font时,我们指定都是Java中的虚拟字体,显示为方框是因为虚拟字体对应不到操作系统的实际字体。

 

我们的程序在一台Fedora12的Linux下出现了乱码,而在RHLE5上却没有这个问题。

尝试修改fedora的语言和编码设置,没有作用。

按照网上的一种简单方式解决了这个问题。

就是

1、在linux上,$JAVA_HOME\jre\lib\fonts下面创建fallback目录

2、直接从xp系统c:\windows\fonts下面复制simsun.ttc文件,复制到fallback目录下,

3、假设JAVA_HOME=/usr/java/jdk1.5.0_22,执行下来命令:

ln -s /usr/share/fonts/truetype/simsun.ttf /usr/java/jdk1.5.0_22/jre/lib/fonts/fallback/simsun.ttf

 

就可以了。

 

分享到:
评论

相关推荐

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

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

    Linux下安装NC无法显示中文

    在 Linux 环境下安装 NC 时,安装界面的中文经常显示为乱码,导致界面无法正常显示中文字符。这是由于 JVM 无法找到用来显示中文的字库所致。以下是解决该问题的详细分析和解决方案。 一、问题分析 在基于 AWT 的...

    Linux下java的Swing程序乱码解决

    在Linux环境下运行Java Swing应用程序时,遇到中文乱码问题是一个常见的挑战。这通常源于系统编码、字体支持或Java运行环境的设置不当。本文将详细探讨Linux下Java Swing程序中文乱码的原因及解决方案,帮助开发者...

    jfreechart linux乱码解决方案

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

    Linux下JDK中文字体乱码的解决方法

    部署在linux下的java应用程序中的中文会变成一个一个的“口”字,也就是乱码 问题分析: 代码中使用了如下的实现方式: new java.awt.Font(“宋体”, Font.PLAIN, 12)那么jdk中一定需要“宋体”这个字体($JAVA_HOME/...

    icepdf6.1.1 pdf转图片 无水印,解决中文乱码问题,win linux均可

    针对这些问题,本文将详细介绍如何使用icepdf6.1.1这个开源库进行无水印的PDF转图片操作,并解决中文乱码问题,同时适用于Windows和Linux操作系统。 首先,icepdf是一款强大的Java PDF库,它提供了全面的PDF解析和...

    Linux 字体资源和使用说明

    本篇文章将深入探讨Linux字体资源、解决Java程序中文乱码的策略,以及如何有效地在Linux环境中管理和使用字体。 首先,让我们了解Linux中的字体资源。Linux操作系统支持多种字体格式,如TrueType(.ttf)、OpenType...

    SWING乱码font.zip

    然而,Swing在处理文本显示时可能会遇到乱码问题,特别是在涉及非ASCII字符集,如中文、日文或韩文等多语言环境时。这个问题通常与字体配置和编码设置有关。 当我们在Swing应用中遇到“乱码”问题,这可能有以下几...

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

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

    office字体文件包

    标题为"Office字体文件包"的压缩包显然聚焦于解决特定的字体问题,特别是在Linux环境下的中文显示和转换过程中的乱码问题。这个问题主要涉及到操作系统对特定字体的支持,以及在不同应用程序间的格式转换。 首先,...

    DocumentRenderer

    在这个场景下,我们关注的是使用Java Swing库来直接打印Web页面。Java Swing是Java Standard Edition (Java SE)的一部分,它提供了一套丰富的用户界面组件,用于构建桌面应用程序。 在Java Swing中,我们可以使用`...

    excel导出在docker环境中总是失败的问题

    excel导出在docker环境中总是失败 ,最直接的原因还是因为没有安装中文字体,解决方法如下: DOCKER环境中没有安装中文字体,需要安装 java.lang.NullPointerException: null 2020/5/29 上午8:40:11 at sun.awt....

    oracle安装出现乱码等相关问题

    在安装Oracle数据库时,可能会遇到各种问题,其中乱码问题和特定库文件缺失的问题是常见的障碍。本文将详细解析这两个问题及其解决方案。 首先,我们来分析“乱码”问题。在Oracle安装过程中,如果出现乱码,这通常...

    java-编写跨平台Java程序注意事项

    例如,在Windows下调用`notepad.exe`,而在Linux下则应调用`vi`。 - 因此,在编写代码时,需要根据不同平台的具体情况来编写相应的命令字符串。 #### 7. 字符编码的处理 - 处理文本数据时,应始终使用统一的字符...

    ntelliJ IDEA 快捷键和设置

    通常情况下,在 `File` > `Settings` (Windows/Linux) 或 `IntelliJ IDEA` > `Preferences` (Mac) 中选择 `Editor` > `Font`,然后在 `Font settings` 中选择合适的字体和字体大小,并确保编码设置正确。对于特定...

    2021-2022计算机二级等级考试试题及答案No.12640.docx

    在编程中,要判断用户是否在文本框中按下Enter键,应该在文本框的`KeyPress`事件中进行处理(正确答案:D)。`KeyPress`事件可以捕捉到按键事件,包括Enter键的按下。 ### 4. 主机的概念 CPU(中央处理器)和内存...

Global site tag (gtag.js) - Google Analytics