每当我尝试通过AJAX发送带有Word' - '(连字符)字符的东西时,我似乎都有一个问题。当我转换为JSON时,它似乎将整个字符串转换为PHP中的'null'。
还有其他人看过/解决过这个问题吗?
答案 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
检查那里的“常见错误”部分。