在twig视图中,我只输出变量:
{{article.body}}如果我直接在数据库中插入口音,如下所示:'é',甚至不显示变量。
如果我插入这个:& eacute; 保持不变。
HTML显示为文本。
我也尝试了 autoescape 函数(设置为 true 和 false $
{%autoescape true%} {{article.body}} {%endautoescape%}有什么建议吗?首先,您需要在您的HTML代码中设置字符集
<! - 对于HTML5 - > < meta charset =UTF-8/>第二个convert_encoding()是一个将变量转换为其他编码的分支函数。
{{article.body | convert_encoding('UTF-8','ISO-8859-1')}}你需要在转换你的变量之前使用raw
{{article.body |原始| convert_encoding('UTF-8','ISO-8859-1')}}twig.sensiolabs/doc/filters/convert_encoding.html
I am developing a news system for a french association's website with Symfony2. I'm having troubles when it comes to displaying the accents and also HTML.
In the twig view I simply output the variable:
{{ article.body }}If I insert the accent directly in the database like this: 'é', the variable is not even displayed.
If I insert this instead: é it stays the same.
HTML is shown as text.
I also tried the autoescape function (set to true and false), no success :
{% autoescape true %} {{ article.body }} {% endautoescape %}Any suggestions? Thanks a lot
解决方案First you need setting the charset in your HTML code
<!-- for HTML5 --> <meta charset="UTF-8" />Second "convert_encoding()" is a twig function which convert variable to other encoding.
{{ article.body | convert_encoding('UTF-8', 'ISO-8859-1') }}But maybe, you need to use raw before convert your variable
{{ article.body | raw | convert_encoding('UTF-8', 'ISO-8859-1') }}twig.sensiolabs/doc/filters/convert_encoding.html
更多推荐
Twig UTF8字符编码
发布评论