Eine Url wird nie in Unicode oder UTF8 ausgegeben sondern als ASCII-Zeichenfolge (1252).
Dabei werden Sonderzeichen in Hex-Darstellung übersetzt, z.B. %20 = Space.
UTF8 wird dann ebenso übersetzt und in %xx%yy übersetzt.

https://de.wikipedia.org/wiki/URL-Encoding

Dies sollte dann die Funktion leisten.