开发者社区> 问答> 正文

使用batik在服务器生成png图片中文乱码问题

我有一个应用使用了batik来生成png图片,在本地环境测试时图片生成正常,中文能正常显示。但是这个应用部署到阿里云的centos环境,图片生成出来就是乱码。图片生成的部分代码如下
PNGTranscoder t = new PNGTranscoder();
            t.addTranscodingHint(ImageTranscoder.KEY_MEDIA, "screen");
            TranscoderInput input = new TranscoderInput(
                    new ByteArrayInputStream(formattedSvg.getBytes("UTF-8")));
            TranscoderOutput output = new TranscoderOutput(bos);
            try {
                t.transcode(input, output);
                return (ByteArrayOutputStream) output.getOutputStream();
            } catch (Exception e) {
                _logger.error("transcode error:", e);
                return null;
            }


我搜索了一些类似问题:
issues.apache.org/jira/browse/BATIK-1053


个人猜测是png的生成代码跟系统的字符集有关。我想问一下,是不是阿里云的系统字符集没有中文字体导致这个问题的?

展开
收起
柏才科技 2014-08-21 12:03:52 11292 0
0 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
如何运维千台以上游戏云服务器 立即下载
网站/服务器取证 实践与挑战 立即下载
ECS快储存加密技术 立即下载