HtmlImageGenerator(Html2Image) 生成图片linux中文乱码
2016-08-25 18:09
2251 查看
使用html2image-0.9.jar生成图片。
在本地window系统正常,放到服务器linux系统时候中文乱码问题。英文可以,中文乱码应该就是字体问题了。
要设置 LANG=en_US.utf-8
如图:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202010/15/f35e28512a0f335a544ac6c9f67cb33f)
如果没有,安装字体
在本地window系统正常,放到服务器linux系统时候中文乱码问题。英文可以,中文乱码应该就是字体问题了。
public static void Html2Image(String file,String content){ HtmlImageGenerator imageGenerator = new HtmlImageGenerator(); Dimension ds = new Dimension(400,4000); imageGenerator.setSize(ds); String htmlstr = content; imageGenerator.loadHtml(htmlstr); imageGenerator.getBufferedImage(); try { ImgUtil.mkdirPath(file); imageGenerator.saveAsImage(file); } catch (Exception e) { e.printStackTrace(); } imageGenerator.saveAsHtmlWithMap("hello-world.html", file); }
解决办法
就是让服务器找到字体
检查容器启动参数
我用的resin。查看启动脚本#!/bin/bash export LANG=en_US.utf-8 export JAVA_HOME=/usr/java/jdk1.6.0_45 export NGINX_HOME=/usr/local/nginx-1.5.2 export RESIN_HOME=/usr/local/resin-3.0.28 。。。 。。。
要设置 LANG=en_US.utf-8
查看jre字体文件
需要在 jdk/jre/lib/fonts下加入simsun.ttf字符集检查linux安装的字体
fc-list :lang=zh 中文 fc-list :lang=en 英文
如图:
如果没有,安装字体
安装
copy 字体文件 到/usr/share/fonts/ 下解压文件。相关文章推荐
- Linux下的JFreeChart中文乱码解决(图片生成后中文显示为“口”)
- linux下Java生成图片字体中文乱码问题
- Linux下的JFreeChart中文乱码解决(图片生成后中文显示为“口”)
- HtmlImageGenerator乱码问题解决、html2image放linux上乱码问题解决
- Linux下的JFreeChart中文乱码解决(图片生成后中文显示为“口”)
- jfreechart linux图片中文显示乱码解决方法
- imagemagick montage 多张图片组合一张图片并且解决中文标题乱码
- activiti5.13.1在线流程设计器生成图片中文乱码
- 通过freemarker生成一个word,解决生成的word用wps打开有问题的问题,解决出word时中文文件名乱码问题,解决打开出word时打开的word出现问题的问题,出图片,解决动态列表
- jfreechart linux图片中文显示乱码解决方法
- 解决Linux下Java生成中文文件和文件夹乱码
- linux环境下 java生成html文件 中文乱码 解决方案
- JFreeChart在linux中生成图片乱码问题解决方案
- Linux环境下"Font font = new Font("黑体", Font.BOLD, 18)"[BufferedImage~Graphics~drawString]中文乱码
- Activiti 5.16 流程图片生成的中文乱码问题
- java5 unix/linux 中文字体配置说明 (jfreechart 图片生成后中文显示为“口”)
- imagemagick montage 多张图片组合一张图片并且解决中文标题乱码
- 滴水穿石--Java 生成PDF文件--iText使用之插入图片和中文乱码
- dom4j 生成xml windows 是GB2312中文正常,linux是乱码解决方法
- linux下javadoc生成文件出现中文乱码