Search code examples
phpurl-encodingiso-8859-1

encode latin chars using ISO-8859-1 in PHP


I want to encode to ISO-8859-1 a url that contains latin characters like à, using PHP.

The encoded string will be used to perform a request to a webservice. So if the request is:

http://www.mywebservice.com?param

the encoded string should be:

http://www.mywebservice.com?param=%E0

I've tried using PHP's function urlencode() but it returns the input encoded in UTF-8:

http://www.mywebservice.com?param=%C3%A0


Solution

  • Use utf8_decode before urlencode:

    urlencode(utf8_decode("à"))