0

次のような文字列(C#コード)があります。

string s = "Indsætning";

それは私が確信していない何らかの方法でエンコードされています。

次の文字列が得られるようにデコードしたいと思います。

Indsætning

私はで試しました

string s1 = HttpUtility.UrlDecode(s);
string s2 = HttpUtility.HtmlDecode(s);

しかし、探している文字列が見つかりません。

どんな助けでも大歓迎です。

4

1 に答える 1

5

文字列をバイトに変換してから、Encodingクラスを使用してUTF-8文字列表現を取得します。

string s = "Indsætning";

byte[] sBytes = s.Select(x => (byte)x).ToArray();
string decoded = Encoding.UTF8.GetString(sBytes);

編集-コメントで述べたように、これは変換される文字列が特定のエンコーディング(この場合はLatin-1 )であることを前提としています。したがって、すべての文字列が同じ形式にエンコードされていることがわかっていない限り、必ずしもすべての文字列で機能するとは限りません。

于 2012-10-12T01:07:59.713 に答える