【发布时间】:2019-09-08 05:54:43
【问题描述】:
我在 symfony 中遇到了一个关于 webpack-encore 的随机问题。当我刷新我的页面时,我遇到了一个问题:
"在渲染模板的过程中抛出了异常 (“警告:htmlentities():不支持字符集 `throwAt',假设 utf-8")."
我刷新,我有:
"在渲染模板的过程中抛出了异常 (“警告:htmlentities():不支持字符集‘处理程序’,假设 utf-8")."
我刷新,我的页面很好。
这是一个循环......(太奇怪了!)
在其他页面上我看不到循环。如果我刷新,也许工作,也许不。
我做了一些测试。如果我在 TagRenderer.php 中更改这一行(函数:convertArrayToAttributes;第 114 行):
return sprintf('%s="%s"', $key, htmlentities($value));
与:
return sprintf('%s="%s"', $key, htmlentities($value, ENT_COMPAT | ENT_HTML401, "ISO8859-1"));
这一直有效。但我不确定这是否是好的解决方案。
当我在“htmlentities($value)”行之前转储“$value”时,值为:“stylesheet”。
当我重新启动计算机时,这个问题消失了,但随着时间的推移,它又出现了!
你有什么想法吗?
有关信息: 我在码头图像上。 我的源代码是 UTF-8
编辑:显然,我在刷新之前、之后和之间清理了缓存(通过命令或删除文件夹),但没有任何变化。
【问题讨论】:
-
谢谢你,今晚我测试一下。 php.ini 中的“internal_encoding utf-8”。并在我遇到此问题时检查日志文件大小。
-
感谢@snakecharmerb,一个月后,添加 php.ini 一切正常
标签: symfony webpack character-encoding webpack-encore