Omvandla innehållet i en sträng till UTF8

Permalänk
Medlem

Omvandla innehållet i en sträng till UTF8

Hur f-n omvandlar jag texten i en sträng till UTF8?

string r = "åäöÅÄÖ"; UTF8Encoding utf8 = new UTF8Encoding(); Byte[] encodedBytes = utf8.GetBytes(r); r = encodedBytes.ToString();

Innehållet i ovanstående sträng r blir System.Byte[]. Jag vill alltså att strängen r ska innehålla 195 165 195 164 195 182 195 133 195 132 195 150.

Kan någon hjälpa mej med detta?

Visa signatur

Vem har bajsat i min termos?

Permalänk
Medlem

foreach( byte b in encodedBytes ) str += b.ToString() + " "; Debug.WriteLine( str ); // skriver ut "195 165 195 164 195 182 195 133 195 132 195 150 "

Permalänk
Medlem

Eller med LINQ

String byteString = string.Concat("encodedBytes.Select(b => b + " "));

EDIT:

Eller bara:

String byteString = string.Join(" ", encodedBytes);

Permalänk
Medlem

Tack för hjälpen, men jag tror att jag missuppfattat detta på alla sätt som går.

Enligt ett översättningsverktyg på nätet blir

tåget beräknas över 1000 = 007400e5006700650074002000620065007200e4006b006e00610073002000f600760065007200200031003000300030

Detta är, enligt vad jag kan förstå, UTF8 med hexadecimala code points. Hur får jag detta resultat?

Visa signatur

Vem har bajsat i min termos?