问题描述
我有这些阿拉伯语句子:
i have these arabic sentence:
必须在网址中发送。我尝试了这种方法:
It must be sent in the url. I tried this approach:
$url = 'http://example.com/?q='.urlencode('نايتيد أمامه عشرة أيام فقط لكي يقرر مستقبل برباتوف في النادي');
编码的结果是:
%D9%86%D8%A7%D9 %8A%D8%AA%D9%8A%D8%AF +%D8%A3%D9%85%D8%A7%D9%85%D9%87%D8%B9%D8%B4%D8%B1%D8% A9 +%D8%A3%D9%8A%D8%A7%D9%85%D9%81%D9%82%D8%B7%D9%84%D9%83%D9%8A +%D9%8A%D9%82 %D8%B1%D8%B1 +%D9%85%D8%B3%D8%AA%D9%82%D8%A8%D9%84%D8%A8%D8%B1%D8%A8%D8%A7% D8%AA%D9%88%D9%81+%D9%81%D9%8A +%D8%A7%D9%84%D9%86%D8%A7%D8%AF%D9%8A
The result of that encoding is: %D9%86%D8%A7%D9%8A%D8%AA%D9%8A%D8%AF+%D8%A3%D9%85%D8%A7%D9%85%D9%87+%D8%B9%D8%B4%D8%B1%D8%A9+%D8%A3%D9%8A%D8%A7%D9%85+%D9%81%D9%82%D8%B7+%D9%84%D9%83%D9%8A+%D9%8A%D9%82%D8%B1%D8%B1+%D9%85%D8%B3%D8%AA%D9%82%D8%A8%D9%84+%D8%A8%D8%B1%D8%A8%D8%A7%D8%AA%D9%88%D9%81+%D9%81%D9%8A+%D8%A7%D9%84%D9%86%D8%A7%D8%AF%D9%8A
但是php脚本在$ _GET ['q'] querystring中接收到这个:
But the php script is receiving this in the $_GET['q'] querystring:
نايتيد أمامه عشرة أيام Ùقط لكي يقرر مستقبل برباتو٠ÙÙŠ النادي
php文件是UTF-8编码的。任何想法?
The php file is UTF-8 encoded. Any ideas?
推荐答案
您必须对已编码的实体进行urldecode。此外,请记住,UTF8和PHP不是一个很好的组合。
You must urldecode your encoded entities. Furthermore remember that UTF8 and PHP are not a great combination.
这篇关于在URL中发送阿拉伯字符的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!