Twig UTF8 字符编码 - Symfony2
我正在使用 Symfony2 为法国协会的网站开发新闻系统。我在显示重音符号和 HTML 时遇到了麻烦。
在树枝视图中,我只是输出变量:
{{ article.body }}
如果我像这样直接在数据库中插入重音:“é”,则该变量甚至不会显示。
如果我插入这个: é
它保持不变。
HTML 显示为文本。
我还尝试了 autoescape
功能(设置为 true
和 false
),没有成功:
{% autoescape true %}
{{ article.body }}
{% endautoescape %}
有什么建议吗?多谢
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
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
首先,您需要在 HTML 代码中设置字符集。
第二个“convert_encoding()”是一个将变量转换为其他编码的 twig 函数。
但也许,您需要在转换变量之前使用 raw
http://twig.sensiolabs.org /doc/filters/convert_encoding.html
First you need setting the charset in your HTML code
Second "convert_encoding()" is a twig function which convert variable to other encoding.
But maybe, you need to use raw before convert your variable
http://twig.sensiolabs.org/doc/filters/convert_encoding.html
编码问题可能出现在以下位置:
HTML 文档:
Encoding problem could appear in the next places:
The HTML document:
尝试将 twig 文件和控制器转换为 UTF-8!
类似的问题在这里(当将变量从控制器传递到树枝时),这解决了问题。
Try to convert the twig files and controllers into UTF-8!
The similar problem was here (when passing variables from the controller to twig), and this solved the problem.
试试这个,如果你在 ddbb 中有这样的东西
这将显示
Try this, if you have in the ddbb something like this
This will show