我收到了一个JSON格式的ASCII字符串(由C程序创建)。问题是PHP解码时出现5错误(格式错误的UTF-8)。在字符串中是215个字符。子:
1280ï544
如何解决这个问题,以免出现解码错误? (我想过滤/隐藏所有这些字符,而不仅仅是一个实例)。
我觉得我应该知道这一点,但我已经连续20个小时编码,需要一些帮助。
答案 0 :(得分:0)
ASCII不包含像ï这样的字符,扩展ASCII就是这样。 PHP手册说明:
此功能仅适用于UTF-8编码的字符串。
这意味着您必须将字符串转换为UTF-8。您当前的字符串很可能是ISO-8859-1,在这种情况下,您可以在通过json_decode运行它之前使用utf8-encode将字符串转换为UTF-8。