Heute bin ich plötzlich auf ein schwieriges Problem gestoßen, nämlich die Konvertierung der URL-Codierung.
Wenn Sie online gehen, stellen Sie häufig fest, dass die von uns eingegebenen chinesischen Zeichen bei der Übertragung der URL die Form %xx%xx haben.
Was ist, wenn wir die oben genannten Informationen extrahieren müssen? Wenn es etwa index.aspx?name=%xx%xx ist, können Sie den Wert auch per Anfrage erhalten. Machen Sie sich also nicht so viele Sorgen. Was aber, wenn diese Zeichen in einer Adresse statt in Parametern enthalten sind?
Die korrekte chinesische Kodierung kann nach der Konvertierung mit der Funktion Uri.UnescapeDataString() ermittelt werden.
string ss = "%e9%ab%98%e6%b8%85%e6%99%b0";
string dd2 = Uri.UnescapeDataString(ss);
Response.Write(dd2);
Das Endergebnis ist: „High Definition!“
Eine kleine Entdeckung, als Referenz. Ich habe jedoch jemanden gebeten, herauszufinden, dass Java die gleiche Funktion bietet. Aber ich hatte nicht erwartet, dass .net in der URI platziert wird.
Quelle: Prompt spielt auch Blog