Konvertieren von Strings und Byte-Arrays in UTF-8 mit Java
In Java ist die Arbeit sowohl mit Strings als auch mit Byte-Arrays üblich. Die Kodierung und Dekodierung zwischen diesen beiden Formaten ist für verschiedene Vorgänge erforderlich. In dieser Frage geht es darum, wie diese Konvertierungen speziell mit der UTF-8-Codierung durchgeführt werden.
Konvertieren eines Strings in ein Byte-Array (UTF-8)
So konvertieren Sie einen String in einen UTF-8-codiertes Byte-Array, verwenden Sie die Methode getBytes() zusammen mit StandardCharsets.UTF_8 Konstante:
String s = "some text here"; byte[] b = s.getBytes(StandardCharsets.UTF_8);
Konvertieren eines Byte-Arrays in einen String (UTF-8)
Um ein UTF-8-codiertes Byte-Array in einen String zu konvertieren, verwenden Sie den neuen String ()-Konstruktor zusammen mit der StandardCharsets.UTF_8-Konstante:
byte[] b = {(byte) 99, (byte)97, (byte)116}; String s = new String(b, StandardCharsets.UTF_8);
Denken Sie daran, den entsprechenden Codierungsnamen zu verwenden (z. B. „US-ASCII“ oder „UTF-8“) basierend auf der tatsächlichen Codierung des Byte-Arrays.
Das obige ist der detaillierte Inhalt vonWie konvertiere ich Strings und Byte-Arrays mit UTF-8 in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!