Twig无法正确编码某些语言的字符

时间:2018-01-04 12:39:11

标签: symfony character-encoding twig

我有一个Symfony网站,其中包括使用Twig模板打印发票的功能。客户来自世界各地,所以我需要一种方法来正确编码语言使用的一些字符。

例如,有一家波兰公司有'''字符和'ł'字符。但是,Twig无法在打印中正确转换这些内容并最终显示以下内容:

  

Narzï¿1/2dzi

而不是

  

Narzędzi

我尝试使用以下方法在Twig中转换它们:

companyName|convert_encoding('ISO-8859-1', 'UTF-8')
companyName|convert_encoding('ISO-8859-2', 'UTF-8')
companyName|convert_encoding('UTF-8', 'HTML-ENTITIES') 

以及其他各种可能的字符集。但是,这仍然不是很理想,因为某些字符集可能无法与其他语言一起使用。奇怪的是,这些只需使用以下内容在浏览器中显示:

{{ order.companyName }}

但不是在打印时。

有没有办法解决这个问题?如果没有改变所有的外国人物,我就看不出怎么做了。

0 个答案:

没有答案