在树枝中显示重音字符
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" 闭包,子文件没有。
我在 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" 闭包,子文件没有。