奇怪的单词角色打破了AJAX

时间:2011-01-12 16:57:03

标签: php ajax unicode

每当我尝试通过AJAX发送带有Word' - '(连字符)字符的东西时,我似乎都有一个问题。当我转换为JSON时,它似乎将整个字符串转换为PHP中的'null'。

还有其他人看过/解决过这个问题吗?

2 个答案:

答案 0 :(得分:4)

你所谈论的“字连字符”可能是一个短片。这不是标准的ascii字符,这意味着您的问题很可能是围绕字符编码。

使用PHP htmlentities()函数将字符串中的所有扩展字符编码为HTML实体,或者确保将所有内容都作为UTF-8提供。

答案 1 :(得分:2)

你在用什么? json_decode?试着看看你从json_last_error中获得了什么

http://www.php.net/manual/en/function.json-last-error.php

json解码示例函数中包含破折号,因此它可能不是问题。

http://php.net/manual/en/function.json-decode.php

检查那里的“常见错误”部分。