我对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系统中工作。
答案 0 :(得分:1)
您的默认语言环境是否设置正确?确保Locale.getDefault()
返回它应该的值。如果没有正确设置其中一个,那么在Windows和Linux上可能会有所不同。
答案 1 :(得分:1)
尝试将InputStreamReader与适当的字符集名称一起使用。