在URL中发送阿拉伯字符

在URL中发送阿拉伯字符

本文介绍了在URL中发送阿拉伯字符的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有这些阿拉伯语句子:

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中发送阿拉伯字符的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-05 17:19