Php json_编码和波斯语单词?
我使用的是Php json_编码和波斯语单词?,php,character-encoding,json,Php,Character Encoding,Json,我使用的是json>json\u-encode我使用的是json>json>json>json我使用的是jsonjson>json>json>json\uuuuuuuuuu-encode>我使用的是一个代码>我使用的一个代码>我使用了一个代码>我使用了一个数据数组作为插入一个值数组(比如:我使用的代码>我使用了一个我使用的代码>我使用了一个json>json>json>json>json>json>json>json>json\你你你你你你的一个json\你你你你你你的一个编码编码编码编码编码编
json>json\u-encode
我使用的是json>json>json>json我使用的是jsonjson>json>json>json\uuuuuuuuuu-encode>我使用的是一个代码>我使用的一个代码>我使用了一个代码>我使用了一个数据数组作为插入一个值数组(比如:我使用的代码>我使用了一个我使用的代码>我使用了一个jsonjson>json>json>json>json>json>json>json>json>json\你你你你你你的一个json\你你你你你你的一个编码编码编码编码编码编码编码编码你你你你你你你的一个你你你的一个你的一个你的一个编码编码编码ده
json\u encode
对数据库(select*from tabla…
)的输出如下:[\”\\u0633\\u06cc\\u062f\\u0633\\u0639\\u06cc\\u062f\\u062f\\u0627\\u062f\\u0627\\u0634\\u0632\\u0627\\u062f\\u0647\]“
在(数据库的)我的表中,此行的排序规则是utf8\u general\u ci
如何将波斯语单词作为打印(“数据库输出”)
进行处理?使用\uxxx
符号对所有非ascii字符进行编码。这不是问题,因为任何json解码器和javascript都能识别这种符号:
json_decode('["\u0633\u06cc\u062f \u0633\u0639\u06cc\u062f \u062f\u0627\u062f\u0627\u0634\u0632\u0627\u062f\u0647"]');
// array('سید سعید داداشزاده')
但是,您从数据库获取的字符串似乎已转义。在插入数据库之前,它已被双转义,或者您已启用magic_quotes_运行时。在使用之前,在json字符串上使用以取消转义:
json_decode(stripslashes('[\"\\u0633\\u06cc\\u062f \\u0633\\u0639\\u06cc\\u062f \\u062f\\u0627\\u062f\\u0627\\u0634\\u0632\\u0627\\u062f\\u0647\"]'));
json_encode正在转义每个字符。对字符串使用stripslashes()删除每个字符的额外斜杠。您可以使用以下要点:
:()(())用这个就行了
json_encode($array,JSON_UNESCAPED_UNICODE)
工作正常!!当我使用json\u decode
时,我有错误。我将代码和错误放在第一篇文章中,请参阅更新。当我使用json\u decode
时,我有错误。我将代码和错误放在第一篇文章中,请参阅更新。