我有字符串:
$str = 'ماجد';
这需要编码为:
'%E3%C7%CC%CF'
但我不知道如何到达这个编码字符串。我相信它是Windows-1256。上面的编码字符串是我的程序对其进行编码的方式。
有人知道如何到达这个字符串吗?
最佳答案
如果您知道要使用 Windows-1256
,那么您所要做的就是将输入字符串的编码(即 UTF-8
)更改为Windows-1256
。然后你申请urlencode()
返回的字符串就是这样。
有多种方法可以更改 PHP 中字符串的编码。其中之一(我测试并提供了您期望的结果)正在使用 iconv()
:
$str = 'ماجد';
$conv = iconv('utf-8', 'windows-1256', $str);
echo(urlencode($conv));
关于php - 阿拉伯语的 urlencoding 不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35958514/