我使用的是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)
递归检查charset上的所有文件。所有文件都有UTF-8
或ASCII
字符集。
php.ini
有default_charset = UTF-8
我正在使用hosting Ukraine。我将UTF-8
设置为默认字符集。
但这些都没有帮助。
你们有什么想法吗?
答案 0 :(得分:0)
没有足够的代表发表评论。
您确定您的网络服务器能够输出UTF-8吗? 我知道在apache中你必须通过添加
在httpd.conf文件中手动添加它AddDefaultCharset UTF-8
答案 1 :(得分:0)
我发现了问题。 index.php
中的这一行导致输出错误。我不知道为什么。所以我只是评论了它。
$response->setCompression($config->get('config_compression'));