Der Grund, warum beim Lesen und Schreiben von E/A-Streams verstümmelte Zeichen auftreten können:
①Die Codierungs- und Decodierungsregeln sind inkonsistent
②Diese Zeichencodierung ist nicht konsistent unterstützt eine bestimmte Sprache (z. B. Chinesisch)
Möglichkeiten, verstümmelte Zeichen zu vermeiden:
1. Kodierung: String ---> ist eine entsprechende String-Methode:
①: byte[] getBytes(): Verwenden Sie den Standardzeichensatz der Plattform, um diesen String in eine Bytesequenz zu kodieren
②: byte[] getBytes(Charset charset): Verwenden Sie die angegebene Zeichenkodierung, um die Zeichenfolge zu kodieren
③: byte[] getBytes(String charsetName): Verwenden Sie die angegebene Zeichenkodierung, um die Zeichenfolge zu kodieren
2 : byte[] ---> ; String
Es gibt entsprechende Konstruktionsmethoden in String:
①: String(byte[] Bytes): Dekodieren Sie das angegebene Byte-Array
unter Verwendung des Standardzeichensatzes der Plattform ②: String(byte[] bytes, Charset charset): Verwenden Sie den angegebenen Zeichensatz, um das angegebene Byte-Array zu dekodieren
③: String(byte[] bytes, String charsetName) : Verwenden Sie den angegebenen Zeichensatz, um das angegebene Byte-Array zu dekodieren.
Weitere Java-Kenntnisse finden Sie in der Spalte
Java Basic TutorialDas obige ist der detaillierte Inhalt vonUrsachen und Vermeidungsmethoden für verstümmelte E/A-Streams in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!