JSON_DECODE()具有格式错误的字符

时间:2014-09-14 12:53:00

标签: php json

我收到了一个JSON格式的ASCII字符串(由C程序创建)。问题是PHP解码时出现5错误(格式错误的UTF-8)。在字符串中是215个字符。子:

1280ï544

如何解决这个问题,以免出现解码错误? (我想过滤/隐藏所有这些字符,而不仅仅是一个实例)。

我觉得我应该知道这一点,但我已经连续20个小时编码,需要一些帮助。

1 个答案:

答案 0 :(得分:0)

ASCII不包含像ï这样的字符,扩展ASCII就是这样。 PHP手册说明:

  

此功能仅适用于UTF-8编码的字符串。

这意味着您必须将字符串转换为UTF-8。您当前的字符串很可能是ISO-8859-1,在这种情况下,您可以在通过json_decode运行它之前使用utf8-encode将字符串转换为UTF-8。