管理界面中每个页面的PHP编码问题

时间:2019-05-20 23:06:41

标签: php opencart

起初我以为这是一个数据库问题,但是经过一些调试后,我发现例如在更新产品时如果我在保存数据库之前输出了$_POST结果,这就是我的目的。得到:

Array
(
    [product_description] => Array
        (
            [2] => Array
                (
                    [name] => Ergonómica
                    [description] => 
                    [meta_title] => Ergonómica
                    [meta_description] => 
                    [meta_keyword] => 
                    [tag] => 
                )

        )
    ...
)

因此,保存的内容为Ergonómica,应为Ergonómica。进行phpinfo()返回:

default_charset=UTF-8
mbstring.http_output=UTF-8
mbstring.internal_encoding=UTF-8

这绝对是一个服务器/主机问题,因为另一台服务器中的同一项目可以正常工作,而没有任何编码问题,但是我还没有弄清楚这似乎是导致编码错误的原因。

有人有猜测吗?该项目只是从一台服务器复制到另一台服务器。

1 个答案:

答案 0 :(得分:0)

已解决,但我认为这没有多大意义。

我从服务器上正常工作时抓取了phpinfo(),并且服务器出现编码问题,唯一不同的是mbstring值:

旧服务器(无UTF编码问题) enter image description here

新服务器(utf编码问题) enter image description here

如您所见,有些值是不同的,并且由于我不知道哪个值给我带来了问题,因此通过禁用cPanel中的扩展名mbstring,现在一切正常。