Aujourd'hui, j'ai soudainement rencontré un problème difficile, à savoir la conversion de l'encodage des URL.
Lorsque vous allez en ligne, vous constatez souvent que les caractères chinois que nous saisissons sont sous la forme %xx%xx lors de la transmission de l'URL.
Et si nous devons extraire les informations ci-dessus ? S'il s'agit de quelque chose comme index.aspx?name=%xx%xx, vous pouvez également obtenir la valeur via une demande. Alors ne vous inquiétez pas trop. Mais que se passe-t-il si ces caractères sont contenus dans une adresse au lieu de paramètres ?
Le codage chinois correct peut être obtenu après conversion à l'aide de la fonction Uri.UnescapeDataString().
chaîne ss = "%e9%ab%98%e6%b8%85%e6%99%b0";
chaîne dd2 = Uri.UnescapeDataString(ss);
Response.Write(dd2);
final
est : "Haute définition !"
Cependant, j'ai demandé à quelqu'un de découvrir que Java propose la même fonction. Mais je ne m'attendais pas à ce que .net soit placé dans l'URI.
Source : Prompt lit également le blog