Melhor maneira de seqüência de decodificação hex de caracteres Unicode para string

StackOverflow https://stackoverflow.com/questions/371096

  •  21-08-2019
  •  | 
  •  

Pergunta

O que é a maneira mais código livre para decodificar uma string:

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

a corda humana em C #?

Esta cadeia hex contém alguns símbolos unicode.

Eu sei sobre

System.Convert.ToByte(string, fromBase);

Mas eu queria saber se há alguns helpers que o ASP.NET usa internamente.

Foi útil?

Solução

Neste site você não são susceptíveis de obter um maneira livre de código (é sobre o código). Decodificação de um hex codificado matriz de bytes é possível se você sabe a codificação original.

Adivinhar a codificação para ser UTF8, decodificá-la com System.Text.UTF8encoding produz os seguintes 11 caracteres Unicode string cirílico :

CYRILLIC LETRA E, CIRÍLICO letra pequena EL, CYRILLIC letra pequena IE, CYRILLIC letra pequena KA, CYRILLIC letra pequena TE, CYRILLIC letra pequena ER, CIRÍLICO letra pequena ó, CYRILLIC letra pequena EN, CYRILLIC letra pequena EN, CYRILLIC letra pequena A, CYRILLIC letra pequena YA,

Depois de descobrir como obter seus dados em um Byte[], o código de exemplo nos programas de referência acima da maneira:

// fill encodedBytes with original data
Byte[] encodedBytes = new Byte[] {0xD0,0xAD,0xD0,0xBB,0xD0,0xB5}; //...
UTF8Encoding utf8 = new UTF8Encoding();
String decodedString = utf8.GetString(encodedBytes);
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top