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?
Vem har bajsat i min termos?
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 "
Eller med LINQ
String byteString = string.Concat("encodedBytes.Select(b => b + " "));
EDIT:
Eller bara:
String byteString = string.Join(" ", encodedBytes);
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?
Prylar säljes, köpes, bytes och skänkes