PHP 管理界面中每个页面的编码问题
PHP encoding problem in every page in admin interface
一开始我以为是数据库问题,调试后发现,比如更新产品时,如果我在存入数据库前输出$_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()
returns:
default_charset=UTF-8
mbstring.http_output=UTF-8
mbstring.internal_encoding=UTF-8
这绝对是一个 server/hosting 问题,因为同一项目在另一台服务器上运行时没有任何编码问题,但是我还没有弄清楚编码错误的原因。
有人猜到了吗?该项目刚刚从一台服务器复制到另一台服务器。
已解决 但我认为这没有多大意义..
我从正常工作的服务器和有编码问题的服务器中抓取了 phpinfo()
,唯一不同的是 mbstring
值:
旧服务器(no-utf 编码问题)
新服务器(utf编码问题)
如您所见,有些值不同,因为我不知道哪个值给我带来了问题,通过在 cPanel 中禁用扩展 mbstring
,现在一切正常。
一开始我以为是数据库问题,调试后发现,比如更新产品时,如果我在存入数据库前输出$_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()
returns:
default_charset=UTF-8
mbstring.http_output=UTF-8
mbstring.internal_encoding=UTF-8
这绝对是一个 server/hosting 问题,因为同一项目在另一台服务器上运行时没有任何编码问题,但是我还没有弄清楚编码错误的原因。
有人猜到了吗?该项目刚刚从一台服务器复制到另一台服务器。
已解决 但我认为这没有多大意义..
我从正常工作的服务器和有编码问题的服务器中抓取了 phpinfo()
,唯一不同的是 mbstring
值:
旧服务器(no-utf 编码问题)
新服务器(utf编码问题)
如您所见,有些值不同,因为我不知道哪个值给我带来了问题,通过在 cPanel 中禁用扩展 mbstring
,现在一切正常。