我正在开发一个在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,它似乎以这种方式设置......
答案 0 :(得分:0)
您必须在InputStreamReader
中设置字符集,否则它将使用默认字符集。