Symfony 4.1 PHP 7.2.10注意:iconv():错误的字符集,从'UTF-8';改为“UTF-16BE';不允许

Symfony 4.1 PHP 7.2.10注意:iconv():错误的字符集,从'UTF-8';改为“UTF-16BE';不允许,php,symfony,utf-8,iconv,mbstring,Php,Symfony,Utf 8,Iconv,Mbstring,好的,我搜索了其他问题但没有成功。 我在一个虚拟的盒子上得到这个错误,我不能以任何方式改变它 MBString已启用 IconV已启用 在呈现模板期间引发了异常(“注意:iconv():错误的字符集,不允许从UTF-8'转换为UTF-16BE”) “./配置“”--前缀=/******/srv/php/7.2.10“”--配置文件路径=/******/srv/php/7.2.10/etc“”--配置文件扫描目录=/***/srv/php/7.2.10/etc/php.d“”--配置mysql=m

好的,我搜索了其他问题但没有成功。 我在一个虚拟的盒子上得到这个错误,我不能以任何方式改变它

MBString已启用 IconV已启用

在呈现模板期间引发了异常(“注意:iconv():错误的字符集,不允许从
UTF-8'转换为
UTF-16BE”)

“./配置“”--前缀=/******/srv/php/7.2.10“”--配置文件路径=/******/srv/php/7.2.10/etc“”--配置文件扫描目录=/***/srv/php/7.2.10/etc/php.d“”--配置mysql=mysqlnd“”--配置pdo mysql=mysqlnd“”--配置fpm systemd“”--启用opcache“”--禁用rpath“”--禁用短标记“”--禁用ipv6”“--禁用调试“”--使用gd“”--使用jpeg目录“”--使用png目录“”--使用mcrypt“”--使用mhash“”--使用curl“”--使用xsl“”--启用intl“”--启用bcmath“”--使用openssl“”--启用mbstring“”--启用mbregex“”--启用soap“”--使用-bz2“”--启用zlib“”--启用静态“”--启用内联优化“”--启用fpm”“--disable cli”“--disable phar”“CFLAGS=-msse2-mfpmath=sse-O2-g-pipe-Wall-Werror=format security-Wp,-D_FORTIFY_SOURCE=2-feexceptions-fstack protector-strong--param=ssp buffer size=4-grecord gcc switches-fPIC-pie-Wl-z,relro-Wl-z,现在是”cxflags=-msse2-mfpmath=sse-O2-g-pipe-Wall-Werror=format-security-Wp-Wp,-D_FORTIFY_SOURCE=2-feexceptions-fstack protector strong--param=ssp buffer size=4-grecord gcc switches-fPIC-pie-Wl,-z,relro-Wl,-z,now'

下面的图片显示了mbstring和iconv上的php_信息部分:

任何帮助都将不胜感激

我在composer.json中也有这个,但是nada也有

"replace": {
    "symfony/polyfill-ctype": "^1.10",
    "symfony/polyfill-iconv": "^1.10",
    "symfony/polyfill-php71": "^1.10",
    "symfony/polyfill-php70": "^1.10",
    "symfony/polyfill-php56": "^1.10"
},

在Mac上使用phpbrew从PHP7.1本地更新到7.3后,我遇到了完全相同的问题。花了几个小时调试。。。无论如何,修复相当简单:在使用phpbrew切换PHP版本后重新启动PHP-FPM

因此,每当你这样做:

phpbrew使用(一些php版本)

之后,请始终重新启动:

phpbrew fpm重启


我想其他任何操作系统都是如此

我想说
bundle/Resources/views/Profiler/base_js.html.twig
不是一个合适的utf-8编码文件。我也这么认为,但它直接来自symfony repo。新鲜的git pull。它在本地使用相同的文件和相同的php设置。你说的“它在本地工作”是什么意思?您的开发/生产环境在多大程度上不同?在本地机器上,它确实略有不同。在虚拟机上,我用php7.1运行symfony 3.4,没有任何问题,但最近升级到4.2后,这一点被打破了。我没有时间处理这个问题,所以我关闭了web探查器工具栏(网站现在可以工作了..我稍后会在探查器中检查可能已损坏的文件)
"replace": {
    "symfony/polyfill-ctype": "^1.10",
    "symfony/polyfill-iconv": "^1.10",
    "symfony/polyfill-php71": "^1.10",
    "symfony/polyfill-php70": "^1.10",
    "symfony/polyfill-php56": "^1.10"
},