当前位置: 首页 > 知识库问答 >
问题:

Jaspersoft工作室:UTF-8编码问题

颜黎昕
2023-03-14

我使用的是Jaspersoft Studio最终版本(v6.1.1)。我设计了我的报告,其中包含土耳其文字。从Studio导出报告为PDF时,虽然我已将Studio工作区编码设置为UTF-8,但不会显示土耳其语字符。此外,我已在JSF应用程序中嵌入jrxml报告文件并导出报告,结果是相同的。

我需要配置更多吗?

共有2个答案

法和安
2023-03-14

我认为我已经找到了一个更简单,更通用的解决方案。无需更改每个字段的编码,您可以使用 Web 应用程序控制器中的 Java 编码来执行此操作。以下是我的解决方案,我希望它有所帮助。只需将字体放入您的 Web 应用程序文件夹即可。并以编程方式更改编码。来自火鸡:)的BTW问候

    JRDesignStyle jrDesignStyle = new JRDesignStyle();
    /*Set the Encoding to UTF-8 for pdf and embed font to arial*/
    jrDesignStyle.setDefault(true);
    String fontPath = req.getSession().getServletContext().getRealPath("/jasper/arial.ttf");
    jrDesignStyle.setPdfFontName(fontPath);
    jrDesignStyle.setPdfEncoding("Identity-H");
    jrDesignStyle.setPdfEmbedded(true);
    jasperPrint.addStyle(jrDesignStyle);

    JRPdfExporter exporter = new JRPdfExporter();
鞠边浩
2023-03-14

我能够解决问题。在 Jaspersoft 工作室 IDE 中,在“窗口/首选项”/“常规”/“工作区”中将编码更改为 UTF-8。然后,单击 IDE 中的任何字段、参数或文本,然后从“属性/高级”菜单中选择“PDF/PDF 编码”。我希望它会有所帮助。

 类似资料:
  • 我想知道是否有人能帮忙,我很难将UTF-8字符发布到SagePay。数据库是MySQL,带有数据库字符集utf8和数据库排序规则utf8_general_ci。数据库连接字符串使用useUnicode=true 所有发布到数据库的数据都存储为UTF-8,所有查询的数据都显示为UTF-8,但当字符串编码如下时: 然后发到SagePay,他们会收到一个来自国际字符所在位置的乱码字符串。如果字符串中不包

  • 我在将文本从UTF-8编码转换为UTF-8编码时遇到问题。这里有字节数组, 我正在将其转换为UTF-8字符串并返回字节数组, 据我所知,这是一个3字节的数组。正当但这是我得到的。 这是什么原因?据我所知,在UTF-8 Specials中,2391189组合被称为替换字符。 这也是一个更大问题的一部分。

  • 问题内容: 使用UTF-8编码创建字符串时存在不一致的地方。 运行此代码: 在Java 1.8.0_20(及更早版本)上,我们得到结果 在Java 1.7和1.6上,我们得到正确的结果: 您遇到此错误了吗?有没有解决方法? 对于Shift_JIS,JIS_X0212-1990,x-IBM300,x-IBM834,x-IBM942,x-IBM942C,x-JIS0208来说,这种不一致也很明显,但显

  • 我用的是Jaspersoft Studio 5.5.2。我需要改变单个条形的颜色。我发现了如何创建和分配一个定制类,以及如何创建自己的bar渲染器并覆盖它。 问题是,一旦我这样做,图表就会显示一系列重复的条形,这些柱线在Y刻度上向右移动并略低。起初,我以为这是某种阴影,但是对于每个行,列组合,getItemPaint 方法被调用两次。 我的定制器和渲染器(简化,但测试显示相同的影响) 我想显示“好

  • 问题内容: 我想从请求中获取参数(带有重音符的字符),但是它不起作用。我尝试使用,但也没有用。 我知道返回正确的字符,但不起作用! 有人有主意吗? 问题答案: Paul的建议似乎是最好的做法,但如果要解决此问题,则根本不需要URLEncoder或URLDecoder: 更新: 由于获得了很多选票,我想强调BalusC的观点,即这绝对不是解决方案。充其量是一种解决方法。人们不应该这样做。 我不知道是

  • 问题内容: 我正在用python做一些脚本。我创建一个保存在文件中的字符串。这个字符串有很多数据,来自目录的树状结构和文件名。根据convmv的介绍,我所有的树状结构都是UTF-8。 我想将所有内容都保留在UTF-8中,因为之后我将其保存在MySQL中。现在,在UTF-8的MySQL中,我遇到了一些字符问题(例如é或è-我是法语)。 我希望python始终将字符串用作UTF-8。我在互联网上阅读了