rapidjson对编码有检查的,rapidjson解析许多gbk编码的json都没有问题,只是包含了"碶"字就不行,调试进去看到也是编码的问题。
查了一下,"碶"的GBK编码是B45C ,5C 正好是 '\' 。
所以只要不对GBK做专门处理,就会fail
UTF-8也不是所有情况都没问题,也存在编码问题导致json解析失败。在实际应用中,只能在解析失败时,尝试更换编码方式并重新解析。
rapidjson对编码有检查的,rapidjson解析许多gbk编码的json都没有问题,只是包含了"碶"字就不行,调试进去看到也是编码的问题。
查了一下,"碶"的GBK编码是B45C ,5C 正好是 '\' 。
所以只要不对GBK做专门处理,就会fail
UTF-8也不是所有情况都没问题,也存在编码问题导致json解析失败。在实际应用中,只能在解析失败时,尝试更换编码方式并重新解析。