使用 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-8
或 ASCII
字符集。
php.ini
有 default_charset = UTF-8
我正在使用 hosting Ukraine。我将 UTF-8
设置为默认字符集。
但是 none 这些事情有所帮助。
你们有什么想法吗?
我发现了问题。 index.php
中的这一行导致错误的输出。我不知道为什么。所以我就把它注释掉了。
$response->setCompression($config->get('config_compression'));
我正在使用 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-8
或 ASCII
字符集。
php.ini
有 default_charset = UTF-8
我正在使用 hosting Ukraine。我将 UTF-8
设置为默认字符集。
但是 none 这些事情有所帮助。
你们有什么想法吗?
我发现了问题。 index.php
中的这一行导致错误的输出。我不知道为什么。所以我就把它注释掉了。
$response->setCompression($config->get('config_compression'));