Twig UTF8 字符编码 - Symfony2

发布于 2024-11-15 02:13:13 字数 430 浏览 2 评论 0原文

我正在使用 Symfony2 为法国协会的网站开发新闻系统。我在显示重音符号和 HTML 时遇到了麻烦。

在树枝视图中,我只是输出变量:

{{ article.body }}

如果我像这样直接在数据库中插入重音:“é”,则该变量甚至不会显示。

如果我插入这个: é 它保持不变。

HTML 显示为文本。

我还尝试了 autoescape 功能(设置为 truefalse),没有成功:

{% 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

暖心男生 2024-11-22 02:13:13

首先,您需要在 HTML 代码中设置字符集。

<!-- for HTML5 -->
<meta charset="UTF-8" />

第二个“convert_encoding()”是一个将变量转换为其他编码的 twig 函数。

{{ article.body | convert_encoding('UTF-8', 'ISO-8859-1') }}

但也许,您需要在转换变量之前使用 raw

{{ article.body | raw | convert_encoding('UTF-8', 'ISO-8859-1') }}

http://twig.sensiolabs.org /doc/filters/convert_encoding.html

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') }}

http://twig.sensiolabs.org/doc/filters/convert_encoding.html

站稳脚跟 2024-11-22 02:13:13

编码问题可能出现在以下位置:

  1. HTML 文档:

    <元字符集=“UTF-8”/>
    
  2. 您使用的文件(通常是控制器和视图)。
  3. 数据库连接。字符集参数必须设置为“utf8”。

Encoding problem could appear in the next places:

  1. The HTML document:

    <meta charset="UTF-8" />
    
  2. The files you use (controllers and views normally).
  3. The database connection. The charset parameter must be set to 'utf8'.
万劫不复 2024-11-22 02:13:13

尝试将 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.

眼睛会笑 2024-11-22 02:13:13

试试这个,如果你在 ddbb 中有这样的东西

árbol

{% autoescape %}
  {{ c.data|raw }}
{% endautoescape %}

这将显示

árbol

Try this, if you have in the ddbb something like this

árbol

{% autoescape %}
  {{ c.data|raw }}
{% endautoescape %}

This will show

árbol
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文