$test = json_encode('??? ????');
echo $test;
Run Code Online (Sandbox Code Playgroud)
作为这段代码的结果,输出是:"\u0628\u0633\u0645 \u0627\u0644\u0644\u0647"虽然它应该像"بسمالله".阿拉伯字符在进行JSON编码时进行编码,而在Youtube API中则不是这样:http:
//gdata.youtube.com/feeds/api/videos/RqMxTnTZeNE?v = 2 &alt = json
您可以在Youtube上看到阿拉伯字符正确显示.可能是我的错误?
提示:我正在开发一个API <这个例子只是为了澄清.
Que*_*tin 30
"\u0628\u0633\u0645 \u0627\u0644\u0644\u0647"并且"??? ????"在JSON中是等效的.
PHP只是默认使用Unicode转义而不是多字节字符的文字.
您可以使用JSON_UNESCAPED_UNICODE指定其他方式(假设您使用的是PHP 5.4或更高版本).
json_encode('??? ????', JSON_UNESCAPED_UNICODE);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
16926 次 |
| 最近记录: |