Twig UTF8字符编码

编程入门 行业动态 更新时间:2024-10-26 06:34:28
本文介绍了Twig UTF8字符编码 - Symfony2的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述 我正在用Symfony2开发法国协会网站的新闻系统。在显示重音和HTML时,我遇到了麻烦。

在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: &eacute; 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字符编码

本文发布于:2023-10-28 05:29:31,感谢您对本站的认可!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:字符   Twig

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!