Я разрабатываю приложение, которое изменяет некоторые 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, и, похоже, он настроен таким образом ...
Это решило мой пролет! – grg121