// napomena: nisam siguran, ali po svoj logici stvari bi trebalo da je ovako.
kratak odgovor: samo url-enkoduj kao običan ascii string.
dugačak odgovor: utf-8 je enkodovanje koje prvih 127 karaktera ne dira (znači isti su i u ascii i u utf-8 enkodingu), a za karaktere čiji je unicode broj veći od 127 koristi dva ili više bajtova, tako što je svakom setovan najviši bit (vrednosti 128).
dakle ako enkoduješ string "dugačko" sa utf-8 dobićeš niz u 8bitnom askii formatu gde če sva slova sem slova č biti predstavljena preko jednog bajta, a slovo č preko dva bajta sa setovanim najvišim bitom, sa vrednostima c4 i 8d.
i kad konačno to enkoduješ sa url-encode, onda će opet sva slova sem č biti normalno enkodovana kao običan ascii, a slovo č sa %C4%8D.
dakle ceo string će biti "duga%C4%8Dko". kada to url-dekoduješ, dobiješ opet "dugačko" gde je č predstavljeno sa dva bajta c4 i 8d.