2

文字列をデコードするための最もコードのない方法は何ですか:

\xD0\xAD\xD0\xBB\xD0\xB5\xD0\xBA\xD1\x82\xD1\x80\xD0\xBE\xD0\xBD\xD0\xBD\xD0\xB0\xD1\x8F

C#で人間の文字列に?

この 16 進文字列には、いくつかの Unicode 記号が含まれています。

私は知っている

System.Convert.ToByte(string, fromBase);

しかし、asp.net が内部的に使用する組み込みのヘルパーがあるかどうか疑問に思っていました。

4

1 に答える 1

4

このサイトでは、コードを使わない方法が得られる可能性は低いです(それはコードに関するものです)。元のエンコーディングがわかっている場合は、 16 進数でエンコードされたバイト配列をデコードできます。

エンコーディングが UTF8 であると推測し、それを System.Text.UTF8encodingでデコードすると 、次の 11 個の Unicode 文字Cyrillic stringが生成されます。

キリル大文字 E、キリル小文字 EL、キリル小文字 IE、キリル小文字 KA、キリル小文字 TE、キリル小文字 ER、キリル小文字 O、キリル小文字 EN、キリル小文字 EN、キリル小文字 A、キリル小文字YA、

データを に取得する方法を理解したらByte[]、上記のリファレンスのサンプル コードでその方法を示します。

// fill encodedBytes with original data
Byte[] encodedBytes = new Byte[] {0xD0,0xAD,0xD0,0xBB,0xD0,0xB5}; //...
UTF8Encoding utf8 = new UTF8Encoding();
String decodedString = utf8.GetString(encodedBytes);
于 2008-12-16T12:38:28.253 に答える