Ich versuche, ein Symbol mit ASCII-Code 255 (Telnet IAC) in einen String einzufügen, aber wenn ich die Daten zurück in utf8 umwandle, bekomme ich ein anderes Symbol:Einfügen von ASCII-Symbolen in einen String (Swift)
var s = "\u{ff}"
print(s.utf8.count) // 2
try! s.write(toFile: "output.txt", atomically: true, encoding: .utf8)
Die Datei enthält C3 BF
, nicht FF
. Ich habe auch versucht,
var s = "\(Character(UnicodeScalar(255)))"
zu verwenden, aber dies ergab das gleiche Ergebnis. Wie man es richtig entkommt?
@LeoDabus Könnten Sie geben ein Beispiel? "\ u {0xff}" wird nicht kompiliert. – Zmey
@LeoDabus 'var s =" \ u {255} "' erzeugt auch 'C3 BF' in der utf8-Ansicht. – Zmey