0

のような文字列があります"Akzo_Nobel_N@46@V@46@"

元の文字列は"Akzo Nobel N.V."

私はそれを解読する必要があります。私はこのように試しました

public static string Decode(string query)
{
    string dSData = HttpUtility.UrlDecode(query.ToString());
    return dSData;
}

これを元の文字列にデコードできません。デコードを手伝ってください。

4

3 に答える 3

1
public static String Decode(String query) {
    return query.Replace("_", " ").Replace("@46@", ".");
}

入力が多いほど、より適切なデコード ルーチンが提供されます。

于 2012-09-06T08:32:19.700 に答える
0

スペースとピリオド文字の「エンコードされた」バージョンだけを扱う場合は、string.replace を呼び出して、「_」を「 」に、「@46@」を「 」に置き換えます。http://msdn.microsoft.com/en-us/library/fk49wtc1.aspx。他のASCII「エンコーディング」に遭遇する可能性がある場合は、正しい方法を使用して正しい方法でデコードする必要があります(おそらくそれをエンコードした同じクラス/ライブラリから)。

于 2012-09-06T08:31:10.773 に答える