2013-02-07 64 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/)[这两个调试代理]来测试。