jasper-reports - 当我做 Jasper 报告时,我的服务器中的字符错误
问题描述
我有一个 Windows Server,我在其中运行我的 Tomcat 和一些应用程序,其中之一是 Jasper,我在其中生成我的 Jasper 报告。当我从批处理 java 进程中导出报告时,该报告的字符错误,例如它们不是 UTF-8。我不知道,我在 Jasper 中设置了 UTF-8 编码。
Files.write(Paths.get(informeModificacionesUnificado), Charset.forName("windows-1252").encode(
StandardCharsets.UTF_8.decode(ByteBuffer.wrap(Files.readAllBytes(Paths.get(informeModificacionesUnificado)))))
.array());
我也用 Java 设置了这段代码。
解决方案
根据提供的信息和我的经验,问题可能在于您的 JRE/JDK 导入的字体类型/构面,或者您在 jasper 中使用了不合适的字体类型。某些字体类型不能用于打印具有特殊字符(例如 ű ú ó)的文本。尝试在 jasper studio 中使用 DejaVu Sans 进行调试,它可能会帮助您调试。
推荐阅读
- python - 如何从网页的几个下拉菜单下下载特定日期的EXCEL?
- excel - 迭代 IE 导航问题
- spring-boot - 第一个服务器命中的 Whitelabel 错误页面 - Spring Boot
- nginx - “/etc/nginx/sites-enabled/example.com”在/etc/nginx/nginx.conf:62中失败(2:没有这样的文件或目录)
- java - Hadoop 和重用的可变可写字段
- python - 如何通过检查 2 列中的值将 1 df 的列映射为另一个 df
- c++ - 我应该在复制赋值运算符中使用placement-new
- python - 有没有办法继续打印 Python 3 字典中的随机元素而不重复?
- c# - 格式化 api JSON 响应以将属性添加到数组
- python - 如何创建一个返回相关值(键)的字典?