Ich muss ein Zeichen in ein Byte oder ein Byte-Array konvertieren. In anderen Sprachen weiß ich, dass ein Zeichen nur ein einzelnes Byte ist. Betrachtet man jedoch die Java-Zeichenklasse, ist ihr Min-Wert \ u0000 und ihr Maximalwert ist \ uFFFF. Dies lässt den Eindruck entstehen, dass ein Zeichen 2 Byte lang ist.Darstellen von Zeichen als ein Byte in Java
Kann ich es als ein Byte speichern oder muss ich es als zwei Bytes speichern?
Bevor jemand fragt, werde ich sagen, dass ich versuche, dies zu tun, weil ich unter einer Schnittstelle arbeite, die erwartet, dass meine Ergebnisse ein Byte-Array sind. Also muss ich meinen Char in einen konvertieren.
Bitte lassen Sie mich wissen und helfen Sie mir, dies zu verstehen.
Danke, JBU
würde UTF-8 und Speichern meiner Zeichen als ein einzelnes Byte in Ordnung sein? Ich denke ja, auch wenn das letzte Bit ein Vorzeichen für ein Byte war. – jbu
Sie sollten die Zeichencodierung verwenden, die für die Schnittstelle erforderlich ist, unter der Sie arbeiten. – erickson
Für single-Byte-Codierungen verwenden Sie die ISO-8859-Familie –