Wie konvertiert man ein UTF-8-Byte-Array in einen String in C#?
Hallo zusammen! Ich bin ein Anfänger C#-Entwickler und habe ein Problem. Ich erhalte ein Byte-Array aus einem Netzwerkstream (TCP Socket), das einen Text in UTF-8-Kodierung darstellt. Ich muss dieses `byte[]` zurück in einen normalen `string` konvertieren, um es in der Konsole auszugeben oder zu verarbeiten.
Das Problem ist, dass ich nicht verstehe, wie ich das richtig machen soll. Eine direkte Konvertierung mit `(string)buffer` funktioniert nicht, der Compiler meckert. Ich habe versucht, `Encoding.Default.GetString(buffer)` zu verwenden, aber als Ausgabe bekomme ich Kauderwelsch statt russischem Text. Hier ist ein Beispielcode, den ich habe:
```csharp
byte[] utf8Bytes = new byte[] { 208, 161, 208, 176, 208, 189, 208, 186, 209, 130 }; // Das ist "Санкт" in UTF-8
string result = Encoding.Default.GetString(utf8Bytes);
Console.WriteLine(result); // Ausg