2016-10-10 7 views
0

Я разрабатываю приложение, которое изменяет некоторые PDF на java. Приложение завершено, и оно работает на моем компьютере (с использованием Linux), но теперь я пытаюсь выполнить его на компьютере друга (который использует Windows), и он не работает должным образом. Кажется, что проблема связана с char-set, потому что некоторые символы, такие как é á-ú, не отображаются, но я не знаю, как это исправить, потому что я не могу найти, является ли проблема с конфигурацией окон, или это проблема моей программы в Java ...В программе Itext5 возникают проблемы с кодировкой при исполнении в Windows?

Мой код что-то вроде:

 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

Это решило мой пролет! – grg121