2009-10-12 84 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