在树枝中显示重音字符

Displaying accented characters in twig

我在 twig 中显示重音字符(有时还有撇号)时遇到问题。该站点是最近托管的,我在本地服务器上遇到了 none。以前遇到过这个问题(有一个关于它的问题 here 但使用 raw 对我不起作用)。在树枝中,我有这样的东西:

{{ entry.textFr|striptags|raw }}

尽管使用了原始过滤器,但我无法正确显示这些字符(我也知道原始标签很危险,但我完全相信条目实体的内容)。

更深刻的是,我正在使用 symfony2 和 stfalcon 的 tinymce 包,它们似乎在将这些字符持久保存在数据库中之前自动转换它们。 None 我的本地服务器就是这种情况。

有人有想法吗?

编辑

特别是,'é'、'è'、'à'、'ê'、'ô'以及省略号和撇号似乎显示为 éèà 等。我刚刚试过像这样使用替换过滤器 |replace({é': 'é', 'è': 'è', 'à': 'à', //ect }),它似乎可以工作,但有点脏

编辑 2

没关系。我刚刚用 html_entity_decode 制作了一个树枝过滤器。不想使用该解决方案,但找不到其他任何解决方案。

我遇到了同样的问题,据我所知,很多人仍然遇到这个问题。 经过长时间的研究,我用 Convert Encoding 解决了这个问题:

{{ mytext|striptags|trim|convert_encoding('UTF-8', 'HTML-ENTITIES') }}

(出于 post 的目的,"trim" 可以省略,在我的例子中,它只是用来使字符串更清晰)

使用 Laravel - October CMS 我解决了这个问题,在每个文件中添加了一个字符集元标记,父文件有 "head" 闭包,子文件没有。