iText编码问题

时间:2009-10-12 06:54:32

标签: java encoding utf-8 character-encoding itext

我对iText(http://www.lowagie.com/iText/)有编码问题。我从数据库加载数据并将其作为html插入到带有iText的pdf,由于某些原因我的非英语(芬兰ä,ö等)字符没有正确显示。以下示例显示了如何将文本插入html:

    text = "<p>" + data + "</p>";
    HTMLWorker htmlWorker = new HTMLWorker(doc);
    InputStream is = new ByteArrayInputStream(text.getBytes());
    InputStreamReader isr = new InputStreamReader(is);
    htmlWorker.parse(isr);  

更新:如果必须添加它在我的Windows Vista系统中工作,而不是在Linux系统中工作。

2 个答案:

答案 0 :(得分:1)

您的默认语言环境是否设置正确?确保Locale.getDefault()返回它应该的值。如果没有正确设置其中一个,那么在Windows和Linux上可能会有所不同。

答案 1 :(得分:1)

尝试将InputStreamReader与适当的字符集名称一起使用。