Heim  >  Artikel  >  Java  >  Ursachen und Vermeidungsmethoden für verstümmelte E/A-Streams in Java

Ursachen und Vermeidungsmethoden für verstümmelte E/A-Streams in Java

尚
Original
2019-12-25 16:58:182129Durchsuche

Ursachen und Vermeidungsmethoden für verstümmelte E/A-Streams in Java

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 Tutorial

.

Das 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn