0

我对 iText ( http://www.lowagie.com/iText/ )有编码问题。我从数据库加载数据并使用 iText 将其作为 html 插入到 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 系统中运行。

4

2 回答 2

1

您的默认区域设置是否正确?确保Locale.getDefault()返回它应该是的值。如果其中一个没有正确设置,这在 windows 和 linux 上可能会有所不同。

于 2009-10-12T07:28:00.937 回答
1

尝试使用带有适当字符集名称的InputStreamReader 。

于 2009-10-12T07:29:39.827 回答