带有拉丁六边形变音符号的URL(php)

带有拉丁六边形变音符号的URL(php),php,url,curl,hex,utf,Php,Url,Curl,Hex,Utf,我找不到将变音符号和特殊字符转换为hexa windows-1252的方法。例如,“Décision”到“D%E9cision”(%E9不是urlencode例程给出的%C3%A9) 我需要一个服务器,它不接受另一种方式来请求包含变音符号或空格的URL。看 有人能给我点灯吗?urlencode()可以,但UTF-8编码的字符串(来自UTF编码的源代码-文件编码、数据库…)。您需要首先更改字符串字符集: $encoded = urlencode(iconv('UTF-8', 'Windows-12

我找不到将变音符号和特殊字符转换为hexa windows-1252的方法。例如,“Décision”到“D%E9cision”(%E9不是urlencode例程给出的%C3%A9)

我需要一个服务器,它不接受另一种方式来请求包含变音符号或空格的URL。看

有人能给我点灯吗?

urlencode()
可以,但UTF-8编码的字符串(来自UTF编码的源代码-文件编码、数据库…)。您需要首先更改字符串字符集:

$encoded = urlencode(iconv('UTF-8', 'Windows-1252', 'Décision'));

您也可以将这些字符串保存在单独的Windows-1252编码的文件中(源代码最好使用utf-8)-您不需要转换,但以后很容易忽略并调用错误。

我搜索了很多小时。我永远也找不到!你帮我省去了很多挫折,非常感谢。