将JSON转换为UTF-8字符串

nis*_*nis 4 php string json

我想将JSON对象转换为字符串.当我使用时,json_encode我得到一个字符串,但都是十六进制字母.我想将其转换为UTF-8.换句话说,我想看到角色.我该怎么做?

小智 7

json_encode用来存储MySQL字段中的阿拉伯字符等数据.

它会将阿拉伯字符作为HEX存储在数据库中,如下所示:

u0644 u063a ...

这是不正确的.你必须确保你的包装json_encodemysql_escape_string().

这将确保将数据放入MySQL中:

\ u0644\u063a ...

然后,当您使用时json_decode,它会将HEX字符串转换为UTF-8并正确输出.