【发布时间】:2013-03-20 03:15:46
【问题描述】:
标签: php jquery mysql ajax character-encoding
标签: php jquery mysql ajax character-encoding
$.ajax 使用encodeURIComponent,它始终使用 UTF-8。您的流程有什么问题不是到处都使用 UTF-8。
如果你现在不能改变这个事实,你可以mb_convert_encoding ajax 数据在服务器端从 UTF-8 转换为 Windows-1252。
注意:
【讨论】:
mv_convert_encoding所有参数,解决了问题!所有这些字符集的东西有点混乱......同时我会尝试将所有内容都更改为 UTF-8。
mb_convert_encoding 放在代码中的某些地方,而不是在其他一些地方......它变得非常混乱且对每个人来说都无法维护。例如json_* 也仅适用于 UTF-8。在任何地方都使用 UTF-8 要容易得多,而且一切正常。
mysql_set_charset("utf8")) 不同于 storage 编码(SQL 配置和表/列/数据库中设置的字符集)。