使用 var_dump() 时字符集输出错误

Wrong charset output when using var_dump()

我正在使用 Opencart 2.1.0.2

当我使用 var_dump() 进行调试时,我输出了错误的字符集。但是如果我在那之后使用 die 我会有一个很好的输出。

这是不好的:

index.php 的最顶端,我输入了 echo mb_internal_encoding(); die;,然后我得到了 ISO-8859-1。所以我在那之前放了 mb_internal_encoding('UTF-8') 。但是没有用。

此外,我用 mb_detect_encoding($file) 递归地检查了字符集上的所有文件。所有文件都有 UTF-8ASCII 字符集。

php.inidefault_charset = UTF-8

我正在使用 hosting Ukraine。我将 UTF-8 设置为默认字符集。

但是 none 这些事情有所帮助。

你们有什么想法吗?

我发现了问题。 index.php 中的这一行导致错误的输出。我不知道为什么。所以我就把它注释掉了。

$response->setCompression($config->get('config_compression'));