我有一个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 }}
但不是在打印时。
有没有办法解决这个问题?如果没有改变所有的外国人物,我就看不出怎么做了。