java - 创建 PDF 时法语语言环境的字符编码 - Java
问题描述
我有一个将 XML 文档呈现为 PDF 的 Spring Boot 应用程序。该文档包含法语字符,例如é à
. 通过 STS 运行应用程序时,PDF 按预期生成没有问题。但是,在使用java -jar target\application.jar
生成的 PDF 通过命令行运行应用程序时,法语字符为é Ã
. 我正在将 XML 转换为 byte[] 并创建 PDF。我想不出办法。任何帮助深表感谢。
解决方案
两种选择:
使用参数强制编码
file.encoding
,例如-Dfile.encoding=utf-8
.java -Dfile.encoding=utf-8 -jar target\application.jar
(更好)当您将xml文件转换为字节数组时,指定编码:
Reader reader = new InputStreamReader(new FileInputStream("/path/to/xml/file"), StandardCharsets.UTF_8); // do your file reading ...
推荐阅读
- php - 无法使用用户名和密码连接到数据库
- java - 在JavaFX中同时进行场景和舞台交互
- javascript - 编码建议:dom 操作 - 将文本拆分为动态范围
- laravel - 在 Laravel 中单击更改页面的一部分
- php - 首先用它的字符串替换变量,然后执行 `if` 检查
- javascript - JQuery 运行双重请求路由
- c# - 值不能为空。参数名称:实例
- eclipse - 配置 Eclipse/PyDev 以使用远程服务器和远程解释器上的项目(解决方法和陷阱)
- angularjs - Intellij 使用 angularjs 检查不需要的警告
- php - 由于 composer.json 在苗条树框架中的致命错误