`
ppju
  • 浏览: 81217 次
  • 性别: Icon_minigender_1
  • 来自: 西安
文章分类
社区版块
存档分类
最新评论

java写png文件中文问题解决

阅读更多
我的系统是以 Redhat8.0、jdk1.4.2、语言en_US,虽然之前已经安装了freetype,但调用ImageMagick和 java.awt.image.*中的方法给图片打中文水印时仍然是乱码。虽然系统的默认语言是en_US,但RH8在/usr/share/fonts 下以及自带了中文TRUETYPE字库,不过问题一直解决不了。

怀疑是中文编码问题,可试了UTF-8、UTF-16都不行,字都成了“口口”。
那可能是系统查找字库有问题?去/etc/X11/fs/config看配置没看出什么问题来,再看/usr/lib/X11/fs/config也没有问题
没办法再上网找找,发现个jdk1.5运行环境的中文配置帖子。哦?原来JRE也要自己手工配置?再找找,终于找到个比较对头的帖子http://www.zahui.com/html/6/11798.htm。那我就学着改一下
在$JAVA_HOME/jre /lib下面有一对的fonts配置文件,我也不知道虚拟机具体用了哪一个,估计就是 font.properties,font.properties.RedHat8.0,font.properties.zh_CN.RedHat8.0 中的一个吧。看我的系统的表现,肯定不是font.properties.zh_CN.RedHat8.0,因为如果是这个,显示中文是肯定没有问题的。于是把font.properties.RedHat8.0备份了,然后直接把font.properties.zh_CN.RedHat8.0复制一份过去。
然后去改$JAVA_HOME/jre/lib/font.dir,把/usr/share/fonts/zh_CN/TrueType /fonts.dir的内容全部加进去,然后还要改第一行的那个数字,我拷了16行,就变成(72+16=)88。其实里面的gkai00mp.ttf是不会起作用的,因为font.properties.RedHat8.0没有说明这个字库,不过我有不会改,将就一下啦。
然后去启动程序,呵呵,可以了!!!!!!!!
PS:
调用GraphicsEnvironment.getLocalGraphicsEnvironment().getAvailableFontFamilyNames();可以获得当前系统所有字库。这个是检查自己系统是否支持中文字库的好办法
我们一般用SECURECRT访问系统,输入中文,在终端是可以看得到正确显示的,但那是因为SECURECRT调用的是本地字库,但如果是输出到图片,调用的服务器字库。所以不能以为在终端显示正确就以为系统能支持中文。
1
0
分享到:
评论

相关推荐

    [Java]PDF转图片解决中文乱码.zip

    在这个特定的压缩包文件中,"PDF2img"是一个基于PDFBox开发的DEMO,它设计用于解决PDF转图片时可能出现的中文乱码问题。 PDFBox是Apache软件基金会的一个开源项目,提供了丰富的API来读取、写入、修改PDF文档。在...

    解决activiti生成的PNG乱码

    总之,解决Activiti生成PNG乱码问题需要对Java字符编码、图形渲染以及Activiti工作流引擎有深入的理解。通过调整代码、设置正确的字符编码、选择合适的字体以及优化流程图生成参数,我们可以有效地解决这个问题,...

    使用java实现,通过zpl指令调用 zebra打印机打印标签,含二维码及中文

    在描述中提到的"demo"中,可能包含了一个完整的Java项目,这个项目已经解决了中文打印和二维码中出现中文乱码的问题。这通常涉及到以下几个关键步骤: 1. **第三方库和JAR包**:为了在Java中处理ZPL指令和打印任务...

    centos7-mini下一键安装xpdf脚本,解决中文字体报错等

    编译xpdf源码生成pdftopng可执行文件,解决官方下载tool包不能实现linux各种环境包依赖问题; 脚本中把centos7的yum install命令修改为alpine下的apk add命令 同样也适用于alpine中生成docker镜像; # java调用xpdf...

    jQuery uploadify上传文件(JAVA版+Struts2即时预览效果)

    在本文中,我们将深入探讨如何在Java环境下,结合Struts2框架和jQuery的uploadify插件实现文件上传功能,特别是解决中文乱码问题。这个功能对于任何需要用户交互式上传内容的Web应用都是至关重要的。 首先,jQuery ...

    Java PDF转图片 完美方案 绝对可用

    项目中遇到此需求,网上搜罗各种资料,都没有100%解决问题,要么丢字符,要么格式错乱,要么乱码,潜心攻克几天,终于找到完美方案,现分享给各位同仁; 基于apache pdfbox库实现Java PDF转图片,带源码和pom文件;...

    如何解决java html转pdf图片不显示问题的源码范例(由浅入深代码范例和详细说明).docx

    的 PDF 文档,然后使用 PdfWriter 将文档写入指定的输出文件。接着,我们设置了 PdfWriter 的 strictImageSequence 属性为 true,这有助于确保图片按照正确的顺序出现在 PDF 中。之后,我们打开文档并创建了一个 ...

    Java response响应体和文件下载实现原理

    Java Response 响应体和文件下载实现原理 Java Response 响应体和文件下载实现原理是指通过Servlet响应客户端的请求,并将响应结果返回给客户端的过程。在这个过程中,需要对响应体的编码进行设置,以避免中文乱码...

    Java Web开发中对Excel文件的读写实现 (1).pdf

    首先,我们要理解在Java Web环境中可能出现的字符编码问题,特别是处理中文字符时的乱码问题。这是因为不同的系统和应用程序可能使用不同的字符编码标准,例如GBK、UTF-8等。当这些编码不一致时,就可能导致乱码。...

    OpenPDF是用于创建和编辑PDF文件的开源Java库

    OpenPDF是一款强大的开源Java库,专门用于生成和编辑PDF文档。这个库的出现,为Java开发者提供了一种灵活且高效的方式来处理PDF文档,无需依赖昂贵的商业软件。OpenPDF是基于iText 4构建的,iText是一款知名的PDF...

    java文字转图片

    最后,它将生成的图像保存为PNG格式的“output.png”文件。 在实际应用中,我们可能还需要处理更复杂的需求,比如调整文字的对齐方式、添加背景图片、处理多行文本等。这通常涉及到更多的`Graphics2D`方法,如`...

    mxGraph插件,java代码xml导出成图片

    mxGraph是一款强大的JavaScript图形库,用于在Web应用中创建交互式和可自定义...解决上述问题需要综合运用JavaScript、Java和图形处理知识,确保图形的完整性和正确性。在部署时,还需要考虑跨平台的兼容性和字体管理。

    html tabel导出excel,png,pdf(pdf未解决中文问题)

    这个场景中提到的“html tabel导出excel,png,pdf(pdf未解决中文问题)”是一个典型的例子,它涉及到的技术主要包括HTML表格、JavaScript库(如export.js)以及文件格式转换。 首先,HTML表格是网页上展示结构化数据...

    strut2文件下载

    总的来说,这个"strut2文件下载"的实现提供了在Struts2框架下处理文件下载功能的示例,尤其是对于中文文件名的乱码问题有特别的解决方案。这对于其他开发者来说是一个宝贵的参考,可以帮助他们在自己的项目中实现...

    Java将epub数学公式(mathml)转化为图片

    EPUB是一种开放标准的电子书格式,支持MathML,但某些阅读器可能不支持直接显示MathML,因此转换成图片是解决这个问题的有效方法。 总结一下,Java通过JEuclid库实现了MathML到图像的转换,使得复杂的数学公式可以...

    java:将html生成图片的所有方法比较

    本文将深入探讨几种不同的方法,分析它们的优缺点,以帮助开发者选择最适合项目需求的解决方案。 1. **Java2DPDF库转图片** - 优点:通过先将HTML渲染为PDF,然后将PDF转换为图像,这种方式可以保持较好的排版和...

    html转为图片,java后端

    总的来说,"html2image"项目为Java开发者提供了一个简单易用的工具,用于将HTML内容转换为图片,同时解决了中文乱码问题。通过理解项目结构、依赖和核心方法,开发者可以轻松地将其集成到自己的应用中,实现更多定制...

    java开源包6

    Spring4GWT GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解...可以将网络图导出为 GIF, JPEG, PNG, PPM, ARP and PNML (XML based)文件格式。使用了优秀的JHotDraw 5.2 框架。 activemq...

    java开源包9

    Spring4GWT GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解...可以将网络图导出为 GIF, JPEG, PNG, PPM, ARP and PNML (XML based)文件格式。使用了优秀的JHotDraw 5.2 框架。 activemq...

    java开源包4

    Spring4GWT GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解...可以将网络图导出为 GIF, JPEG, PNG, PPM, ARP and PNML (XML based)文件格式。使用了优秀的JHotDraw 5.2 框架。 activemq...

Global site tag (gtag.js) - Google Analytics