今日、突然、URLエンコードの変換という難しい問題に遭遇しました。
オンラインにアクセスすると、URL が送信されるときに、入力した漢字が %xx%xx の形式になっていることがよくあります。
上記の情報を抽出する必要がある場合はどうすればよいでしょうか? Index.aspx?name=%xx%xx のような場合は、リクエストを通じて値を取得することもできます。だから、あまり心配しないでください。しかし、これらの文字がパラメータではなくアドレスに含まれている場合はどうなるでしょうか?
Uri.UnescapeDataString() 関数を使用して変換すると、正しい中国語エンコードを取得できます。
文字列 ss = "%e9%ab%98%e6%b8%85%e6%99%b0";
文字列 dd2 = Uri.UnescapeDataString(ss);
Response.Write(dd2);
最終的な結果は次のとおりです。
ちょっとした発見です。参考までに。しかし、Java にも同じ機能があることを人に聞いてみました。しかし、URI に .net が配置されるとは予想していませんでした。
出典: プロンプトも遊ぶブログ