2013-02-07 76 views
1

我在Codeigniter中使用TCPDF來生成PDF文件。TCPDF - 瑞典語字符丟失

我有'視圖'鏈接'控制器'功能,其中包含參數。一個參數是name ='Högskolan'。 當我在控制器中獲取這個參數並且在PDF中顯示時,它有時顯示爲'Högskolan',有時像'Hgskolan'(缺少瑞典字符)。這個問題只發生在IE中(有時 - 並非總是)。

也有差異,當我保存文件 - 這個文件>另存爲文件 - >保存。 第一個選項將文件另存爲'Hgskolan.pdf',第二個選項爲'Högskolan.pdf'。

什麼會導致這些問題?任何想法?

謝謝。

+0

這可能是瀏覽器與默認字符集的區別。嘗試使用urlencode。 – anttir

+0

謝謝......它解決了IE的問題(參數顯示正確)。 – Vesna

+0

但我仍然無法正確保存文件。如何在輸出函數(tcpdf函數)中添加一些編碼?輸出(urlencode('Högskolan')。'。pdf','I') - 顯示HC3B6gskolan.pdf輸出('Högskolan.pdf','I') - 顯示Hgskolan.pdf – Vesna

回答

0

我建議做這樣的事情:Convert accented characters to their plain ascii equivalents

你會發現它的作品更好地輸出,而不口音(只要它基本上不改變航向的話)。

由於anttir暗示這可能是瀏覽器特定的問題或系統問題不喜歡的字符。您能否在另一個瀏覽器或其他平臺上測試輸出以找出問題。

我不是100%確定它是否是TCPDF讓你在那裏,或瀏覽器。你可以用Fiddler(http://fiddler2.com/)或Charles(http://www.charlesproxy.com/)[這兩個調試代理]來測試。