原始内容的 Twig UTF-8 编码

Upv*_*ote 5 symfony twig

控制器将数组传递给树枝模板。该数组包含正确 UTF-8 编码的字符串。我可以在控制器中使用var_dump($theArray). 所有字符串都正确显示。

但在树枝上

{% for video in videos %}
   {{ video.title_value | raw }} <br>
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

一些像这样Ö,Ä,Ü的字符被替换为 this ?。控制器和模板被编码UTF-8 without BOM

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
Run Code Online (Sandbox Code Playgroud)

设置。我必须做原始输出,因为字符串可能包含 html 标签。知道如何修复?吗?

Pet*_*ley 1

我不确定您的源数据实际上是 UTF-8 编码的。var_dump()仅凭这一点不足以验证内容的编码。

尝试回显/转储内容并使用 Firefox 或 Chrome 查看页面,并将编码更改为 UTF-8,然后更改为 ISO-8859-1 等其他内容。如果选择 UTF-8 时您的内容看起来不正确,则您的内容不是 UTF-8 编码的。

  • 要更改 Firefox 中的编码:查看 > 字符编码
  • 要更改 Chrome 中的编码:工具 > 编码