2009-10-12 65 views
0

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

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系统。

回答

1

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

+0

嗨,thanx,locale在linux服务器上是不同的,所以一定是那个是什么原因导致这个问题... – newbie 2009-10-12 07:40:28

+0

刚刚测试过,我改了locale和locale改了,但是我还是得到了错误的字符 – newbie 2009-10-12 07:47:15

+0

嗯..这是火狐缓存,分歧错误的版本重新启动火狐帮助,现在一切都好。 – newbie 2009-10-12 07:49:19