Die Kodierung ist schlichtweg vom Kontext abhängig.
bei der Codierung von IDN ("Umlautdomains") bist du im Kontext "Domainname" - im Pfad eines URL bist du im Kontext "URL".
Autsch! Wer hat denn dies erfunden?
Und dann gibt es ja noch das (wohl Kontext HTML?)
Ganz schön komplex für Anfänger!