php - 在 URL 中发送阿拉伯字符

标签 php utf-8 character-encoding query-string urlencode

我有这些阿拉伯语句子:

نايتيد أمامه عشرة أيام فقط لكي يقرر مستقبل برباتوف في النادي

必须在url中发送。我试过这种方法:

$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

但是 php 脚本在 $_GET['q'] 查询字符串中接收到这个:

نايتيد أمامه عشرة أيام Ùقط لكي يقرر مستقبل برباتو٠ÙÙŠ النادي

php 文件是 UTF-8 编码的。有什么想法吗?

最佳答案

您必须对您的编码实体进行 urldecode。此外请记住,UTF8 和 PHP 并不是很好的组合。

关于php - 在 URL 中发送阿拉伯字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8591781/

相关文章:

php - Mysql带条件的子查询,不同的结果

php - 尝试获取友好的网址但没有任何反应

用于 utf-8 的 Python json.loads

java - ResultSet getString 字符编码为unicode字符

python - Unicode解码错误: 'utf8' codec can't decode byte - Euro Symbol

php - 使用 PHP 创建 PowerPoint 文件

php - 两个 while 循环从两个查询中获取数据只显示一个结果

php - 使用 GET 从编码 UTF-8 从 URL 获取值

python - Unicode编码错误: 'ascii' codec can't encode characters in position 0-10: ordinal not in range(128) chinese characters

jsf - Myfaces 特立尼达 JSF : Ajax problem when sending Non US-ASCII Characters