Konvertieren zwischen Strings und UTF-8-Byte-Arrays in Java
In Java können Codierungs- und Decodierungsvorgänge zwischen Strings und Byte-Arrays auftreten verschiedene Szenarien. Dieser Artikel bietet eine kurze Anleitung zu diesen Konvertierungen und konzentriert sich insbesondere auf die UTF-8-Codierung.
Codieren eines Strings in ein UTF-8-Byte-Array
So codieren Sie einen String Verwenden Sie zum Umwandeln in ein UTF-8-Byte-Array die Methode getBytes der String-Klasse. Diese Methode verwendet einen Codierungsnamen als Argument, z. B. StandardCharsets.UTF_8.
String s = "some text here"; byte[] b = s.getBytes(StandardCharsets.UTF_8);
Dekodieren eines UTF-8-Byte-Arrays in einen String
Um a zu dekodieren Um ein UTF-8-Byte-Array in einen String umzuwandeln, verwenden Sie den neuen String-Konstruktor und geben Sie die entsprechende Codierung an Name.
byte[] b = {(byte) 99, (byte) 97, (byte) 116}; String s = new String(b, StandardCharsets.US_ASCII);
Es ist wichtig, in beiden Fällen die richtigen Codierungsnamen zu verwenden, um eine ordnungsgemäße Zeichendarstellung sicherzustellen. Zu den gängigen Kodierungsoptionen gehören US-ASCII und UTF-8, die eine größere Auswahl an Zeichen unterstützen.
Beachten Sie, dass die Auswahl der geeigneten Kodierung vom Kontext und der Art der verarbeiteten Daten abhängt.
Das obige ist der detaillierte Inhalt vonWie konvertiere ich zwischen Strings und UTF-8-Byte-Arrays in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!