簡體   English   中英

創建PDF時法語語言環境的字符編碼-Java

[英]Character encoding for French locale while creating PDF - Java

我有一個Spring Boot應用程序,它將XML文檔轉換為PDF。 該文檔包含é à等法語字符。 通過STS運行應用程序時,我沒有問題,不會生成預期的PDF。 但是,在使用java -jar target\\application.jar application.jar通過命令行運行應用java -jar target\\application.jar ,生成的PDF的法語字符為é à 我將XML轉換為byte []並創建PDF。 我想不出辦法。 任何幫助深表感謝。

兩種選擇:

  1. 使用file.encoding參數強制編碼,例如-Dfile.encoding=utf-8

     java -Dfile.encoding=utf-8 -jar target\\application.jar 
  2. (更好)將xml文件轉換為字節數組時,請指定編碼:

     Reader reader = new InputStreamReader(new FileInputStream("/path/to/xml/file"), StandardCharsets.UTF_8); // do your file reading ... 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM