起初我以为这是一个数据库问题,但是经过一些调试后,我发现例如在更新产品时如果我在保存数据库之前输出了$_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
这绝对是一个服务器/主机问题,因为另一台服务器中的同一项目可以正常工作,而没有任何编码问题,但是我还没有弄清楚这似乎是导致编码错误的原因。
有人有猜测吗?该项目只是从一台服务器复制到另一台服务器。