我找不到办法把透明的和特殊的焦炭转换成十六进制的windows-1252。例如,从“Décision”到“D%E9 c9”(%E9,而不是由urlencode例程提供的%C3%A9 )。
我需要cURL服务器,它不接受另一种方式来请求包含对话或空格的URL。请参阅e.html
有人能给我看看灯吗?
发布于 2016-10-02 23:07:14
urlencode()可以,但是您的字符串是UTF-8编码的(来自utf编码的源文件编码,数据库.)。您需要首先更改字符串字符集:
$encoded = urlencode(iconv('UTF-8', 'Windows-1252', 'Décision'));您还可以将这些字符串保存在单独的文件中,即Windows1252编码的文件(源代码应该更好地保留在utf-8中)--您不需要转换,但是以后很容易忽略并调用bug。
https://stackoverflow.com/questions/39821064
复制相似问题