0

HTTPUtility.URLDecodeを使用してURL内の文字をデコードしています。これが私がデコードしなければならない文字です:

%26 = "&"
%28 = "("
%29 = ")"
%20 = ""
%5B = "["
%5D = "]"
%2C = "、"
%23 = "#"
%F3 = 「ó」(スペイン語の文字)

HTTPUtility.URLDecodeは、最後のものを除くすべてでうまく機能します。私は現在、その最後の文字で検索/置換を行っていますが、より良い自動方法があることを期待しているので、将来的に検索/置換を更新する必要はありません。

4

1 に答える 1

4

エンコーディングを受け入れるオーバーロードをHttpUtility.UrlDecode()使用する必要があります:

HttpUtility.UrlDecode("%F3", Encoding.GetEncoding("ISO-8859-1"))

これは、実際にISO-8859-1エンコーディングを使用していることを前提としています。Windows-1250を使用している場合は、それを使用する必要があります。(これら2つは非常に似ていますが、同じではありません。)

于 2011-11-01T19:08:39.303 に答える