Ich habe gerade ein Problem festgestellt, als ich versuchte, eine kleine Verschlüsselungs-DLL für unser Unternehmen zu schreiben (das erste Mal, dass ich so etwas tun musste).Problem mit .NET-Encoding-Namespace?
Wenn ich den folgenden Code verwenden, um das Byte [] aus einer Zeichenfolge (in meinem Fall ein britisches Pfundzeichen £), und verwenden Sie dann den gleichen Bereich des .NET Framework, um die char [] für die byte [] Ich bekomme ein Fragezeichen anstelle des erwarteten £!
Kann mir jemand erklären, warum das so ist?
byte [] asciiBytes = Codierung.ASCII.GetBytes ("£"); Console.WriteLine (Encoding.ASCII.GetChars (asciiBytes) .ToString());
GetChars gibt char [] zurück, oder? Ist char []. ToString() überhaupt sinnvoll? 'new string (char [])' würde wahrscheinlicher aussehen, oder GetString ...? –
Hinweis zum Titel Ihrer Frage: Codierung ist eine Klasse, kein Namespace. –
Früher hatte ich ein prähistorisches englisches Design, das einen Charakter ROM und Tastatur hatte, die $ durch £ ersetzt. Die Firma hielt nicht lange genug, um irgendeine Art von Standard zu setzen. –