Itext5程序在Windows上执行时遇到charset问题?

时间:2016-10-10 18:50:23

标签: java linux character-encoding window itext

我正在开发一个在java上修改某些PDF的应用程序。应用程序已完成,它可以在我的计算机上运行(使用Linux),但现在,我正在尝试在朋友的计算机(使用Windows)上执行它,但它无法正常运行。这似乎是char-set的问题,因为有些像éáóú的字符没有出现,但我不知道如何修复它,因为我找不到是否是windows配置问题或者它是我在java中的程序问题...

我的代码类似于:

     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,它似乎以这种方式设置......

1 个答案:

答案 0 :(得分:0)

您必须在InputStreamReader中设置字符集,否则它将使用默认字符集。