Konvertieren von Strings und Byte-Arrays mit Codierungen
In Java können Strings in Byte-Arrays codiert und Byte-Arrays in Strings decodiert werden unter Verwendung verschiedener Kodierungen.
Kodierung eines Strings in ein Byte Array
So kodieren Sie eine Zeichenfolge mithilfe der UTF-8-Kodierung in ein Byte-Array:
String s = "my string"; byte[] b = s.getBytes(StandardCharsets.UTF_8);
Andere häufig verwendete Kodierungen umfassen US-ASCII:
byte[] b = s.getBytes(StandardCharsets.US_ASCII);
Dekodieren eines Byte-Arrays in einen String
Zum Dekodieren eines Byte-Arrays in eine Zeichenfolge mit UTF-8-Dekodierung:
byte[] b = {(byte) 99, (byte) 97, (byte) 116}; String s = new String(b, StandardCharsets.UTF_8);
Ähnlich gilt für die US-ASCII-Dekodierung:
String s = new String(b, StandardCharsets.US_ASCII);
Denken Sie daran, den entsprechenden Kodierungsnamen für Ihren spezifischen Anwendungsfall zu verwenden. Durch die Nutzung dieser Kodierungsmethoden können Sie nahtlos zwischen String- und Byte-Array-Darstellungen mit unterschiedlichen Zeichenkodierungen konvertieren.
Das obige ist der detaillierte Inhalt vonWie konvertiere ich Strings und Byte-Arrays mit unterschiedlichen Codierungen in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!