Java-Zeichencode

Jeder hasst Zeichencodes, nicht wahr? Es war die Rede davon, dass Java 8 und UTF-8 zum Standard werden. Jetzt möchte ich ein Beispiel schreiben, das Zeichencodes in Java verwendet.

Wann sollte mir der Zeichencode bekannt sein?

Wann müssen Sie den Zeichencode kennen? In diesem Fall erfolgt die Eingabe oder Ausgabe von einer anderen als Ihrer eigenen Java-Anwendung.

Eingabebeispiel

Geben Sie Daten vom Client auf dem Server-Client-System ein Lesen Sie externe Dateien wie CSV

Ausgabebeispiel

Rückkehr vom Server im Server-Client-System Exportdatei DB-Registrierung

Verarbeitung, die einen Zeichencode verwendet

Ich denke, es gibt viele andere, aber hier sind einige, die ich oft benutze.

String.getBytes Eine Funktion zum Abrufen einer Zeichenfolge im Byte-Format.

"TEST".getBytes(StandardCharsets.UTF_8);

Geben Sie auf diese Weise den Zeichencode im Argument von getBytes an. Auf diese Weise kann die Zeichenfolge "TEST" als UTF-8 interpretiert und in das Byte-Format konvertiert werden. Diese Funktion getBytes kann nichts als Argument angeben. In diesem Fall wird der Standardzeichencode in der Ausführungsumgebung verwendet. Wenn Sie den Wert überprüfen möchten, können Sie ihn überprüfen, indem Sie den folgenden Code ausführen.

System.out.println(System.getProperty("file.encoding"));

Wenn Sie den Standardzeichencode ändern möchten, geben Sie zur Laufzeit die folgenden Optionen an.

-Dfile.encoding=〇〇

String-Konstruktor

Sie können die Zeichenfolge des angegebenen Zeichencodes abrufen, indem Sie Byte [] und den Zeichencode im Konstruktor von String empfangen.

byte[] byte1 = "TEST".getBytes(StandardCharsets.UTF_8);
String encorded = new String(byte1, "MS932");

Wenn dieser Konstruktor auch keinen Zeichencode angibt, wird der Standardzeichencode in der Ausführungsumgebung verwendet.

Datei lesen

Es gibt viele Möglichkeiten, eine Datei zu lesen, aber nur eine ist ein Auszug.

try {
    BufferedReader bufferedReader = Files.newBufferedReader(Paths.get(""), StandardCharsets.UTF_8);
} catch (IOException e) {
    //TODO automatisch generierter Fangblock
    e.printStackTrace();
}

Geben Sie die zu lesende Datei mit Files.newBufferedReader an und geben Sie den Zeichencode im zweiten Argument an. Diese Funktion kann den Zeichencode weglassen. In diesem Fall ist es in jeder Umgebung UTF-8. (Es scheint von Java8 zu sein) Es sieht aus wie das.

public static BufferedReader newBufferedReader(Path path) throws IOException {
    return newBufferedReader(path, StandardCharsets.UTF_8);
}

Schließlich

Nun, ich möchte heute hier enden. Files.newBufferedReader ist standardmäßig UTF-8, und die Konstruktoren getBytes und String haben je nach Umgebung unterschiedliche Standardwerte. Bitte beachten Sie, dass der Standardwert je nach verwendeter Funktion unterschiedlich ist. Nun, ich denke, Sie sollten den Zeichencode jederzeit angeben. ..

Recommended Posts

Java-Zeichencode
Führen Sie Java-Code skriptweise aus
Java-Beispielcode 02
Java-Beispielcode 03
Java-Beispielcode 04
Java-Beispielcode 01
Beispielcode für elektronische Signatur (JAVA)
Grundlagen der Zeichenoperation (Java)
Sammlung von Java-Testcode-Methoden
[Windows] Java-Code ist verstümmelt
Java
Schreiben Sie Java8-ähnlichen Code in Java8
Java
Korrigieren Sie den Zeichencode in Java und lesen Sie von der URL
Code Java von Emacs mit Eclim
Java Spring-Umgebung in vs Code
[Java] Entfernen Sie Leerzeichen in Zeichenfolgen
[Java] Eliminierung des Kesselplattencodes mit Lombok
Erstellen Sie Java mit Mac vs Code
Beliebiger Code zum Erstellen von Zeichenfolgen durch Java
Führen Sie gepackten Java-Code mit Befehlen aus
Java-Quellcode zum Lesen der Klasse java.lang.Math
[Java] Eliminierung des Kesselplattencodes mit Lombok 2
Java-Entwicklungsumgebung (Mac, VS Code)
[Android] Konvertieren Sie Android Java-Code in Kotlin
Beispielcode mit Minio aus Java
Grundstruktur des Java-Quellcodes
Java Konvertiert unterschiedliche Zeichencodes gleichzeitig in denselben Zeichencode
Vermeiden Sie Zeichencodefehler in Java, wenn Sie die VScode-Erweiterung RUN-CODE verwenden
[Java] Teilen Sie eine Zeichenfolge durch ein angegebenes Zeichen
Java lernen (0)
Die Anwendung absorbiert den Unterschied im Zeichencode
Java studieren ―― 3
[Java] -Array
Java geschützt
[Java] Anmerkung
Bereiten Sie die Java-Entwicklungsumgebung mit VS Code vor
[Java] Modul
Java-Array
Java studieren ―― 9
Java Scratch Scratch
Java-Tipps, Tipps
Java-Methoden
Java-Methode
Java (Konstruktor)
Java-Array
[Java] ArrayDeque
Java (überschreiben)
Java (Methode)
Java-Zeichenfolge
Java (Array)
Java-Serialisierung
Java Anfänger 4
JAVA hat bezahlt
Java studieren ―― 4
Java (gesetzt)
Java-Shell-Sortierung
[Java] compareTo
OCR in Java (Zeichenerkennung aus Bildern)
Java studieren -5