2016-10-10 86 views
0

我正在開發一個修改Java上的一些PDF的應用程序。該應用程序已完成,它在我的電腦上工作(使用Linux),但現在,我試圖在朋友的計算機(使用Windows)上執行它,並且無法正常工作。這似乎是一個char-set的問題,因爲一些字符像éáóú沒有出現,但我不知道如何解決它,因爲我找不到如果是Windows配置問題或它是一個我在java程序的問題...在Windows上執行時,Itext5程序遇到字符集問題?

我的代碼是這樣的:

 Charset charset = StandardCharsets.UTF_8; 
     PdfReader reader = new PdfReader("template.pdf"); 

     PdfStamper stamper = new PdfStamper(reader, new FileOutputStream("resultados"+direccionamiento+"result"+paciente+".pdf")); 

     AcroFields wrt = stamper.getAcroFields(); 

if(larga == true){ 
     File file2 = new File("informes"+direccionamiento+rs+"-"+value+".txt") ; 
     if(file2.exists()){ 

      try (FileInputStream fis2 = new FileInputStream(file2)) { 
       String ll = "" ; 

      BufferedReader br = new BufferedReader(new InputStreamReader(fis2));  

      ll = br.readLine() ; 

     wrt.setField("#KEY_"+keylarga, ll) ; 

      } 

(比這更多,但我認爲你可以播下的iText的部分)

我想,也許這可能是Windows計算機的默認字符集,但我試圖將其設置爲UTF_8並且它似乎以這種方式設置...

回答

0

您必須在InputStreamReader中設置字符集,否則它將使用默認字符集,無論這可能是什麼。

+0

解決了我的pron!! – grg121

相關問題