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

时间:2017-05-16 22:14:19

标签: php utf-8 character-encoding opencart2.x

我使用的是Opencart 2.1.0.2

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

这是坏事:

var_dump() output

index.php的最顶部,我放了echo mb_internal_encoding(); die;,我得到ISO-8859-1。那么我先把mb_internal_encoding('UTF-8')放在那之前。但它没有帮助。

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

php.inidefault_charset = UTF-8

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

但这些都没有帮助。

你们有什么想法吗?

2 个答案:

答案 0 :(得分:0)

没有足够的代表发表评论。

您确定您的网络服务器能够输出UTF-8吗? 我知道在apache中你必须通过添加

在httpd.conf文件中手动添加它
AddDefaultCharset UTF-8

答案 1 :(得分:0)

我发现了问题。 index.php中的这一行导致输出错误。我不知道为什么。所以我只是评论了它。

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