CodeGym
Lernen
Kurse
Aufgaben
Umfragen & Quizze
Spiele
Hilfe
Zeitplan
Community
Nutzer
Forum
Chat
Artikel
Erfolgsgeschichten
Aktivität
Bewertungen
Abonnements
Helles Design

Lektionen

  • Bewertungen
  • Über uns
Start
Jetzt lernen
Jetzt lernen
  • Mein Fortschritt
  • Kurse
  • Quest-Karte
  • Lektionen
  • Was ist eine Zeichenkodierung und wozu braucht man sie

    JAVA 25 SELF
    Level 37,Lektion 0
    Wir klären, was eine Zeichenkodierung ist und warum ohne sie Computertexte zu „Kauderwelsch“ werden. Wir vergleichen gängige Sätze: UTF-8, Windows-1251, ASCII, Unicode/ UTF-16. Wir besprechen die interne Darstellung von Strings in der JVM ( String in Unicode) sowie korrektes Ein-/Ausgeben: die explizite Angabe der Kodierung über InputStreamReader/ OutputStreamWriter und StandardCharsets.UTF_8. Zum Schluss — praxisnahe Beispiele und typische Fehler.
    Verfügbar
  • Wichtige Zeichencodierungen: UTF-8, UTF-16, ISO-8859-1

    JAVA 25 SELF
    Level 37,Lektion 1
    Wir betrachten drei grundlegende Codierungen, auf die Java‑Entwicklerinnen und ‑Entwickler stoßen: Was ist UTF-8 (Standard für das Web und die meisten Formate), wie ist das interne Zeichenkettenformat in der JVM aufgebaut — UTF-16 (mit Surrogatpaaren und BOM) und warum begegnet uns ISO-8859-1 immer noch. Wir erläutern die Kompatibilität mit ASCII, die Byte‑Größe pro Zeichen und zeigen die korrekte Arbeit mit Codierungen in Java mittels StandardCharsets, Files.write, Files.readString, Paths.get. Am Ende — typische Fehler: falsches Lesen/Schreiben, systemseitige Standardkodierung, Verwechslung von UTF-16/ UTF-8.
    Verfügbar
  • Zeichencodierung beim Lesen/Schreiben von Dateien festlegen

    JAVA 25 SELF
    Level 37,Lektion 2
    Wie man „Zeichensalat“ vermeidet und Text auf allen Rechnern gleich aussehen lässt: Wir besprechen die Systemcodierung ( "file.encoding"), die Arbeit mit Charset und den Konstanten StandardCharsets, lesen/schreiben über Files . newBufferedReader und Files . newBufferedWriter, verwenden try-with-resources, schauen uns verfügbare Kodierungen an und folgen Best Practices (standardmäßig – "UTF-8"). Am Ende – typische Fehler und wie man sie vermeidet.
    Verfügbar
  • Probleme durch nicht übereinstimmende Zeichencodierungen, typische Fehler

    JAVA 25 SELF
    Level 37,Lektion 3
    In dieser Vorlesung behandeln wir „Mojibake“, Zeichenverlust ( ?), Ausnahmen wie MalformedInputException, die Ursachen (Mismatch Windows-1251/ UTF-8, systemweite Standardcodierung, BOM), die Diagnose ( file.encoding) und Best Practices: die Codierung explizit angeben ( Charset), Files/ BufferedReader mit StandardCharsets verwenden, auf FileReader/ FileWriter verzichten sowie Besonderheiten bei XML/ JSON und BOM.
    Verfügbar
  • Transkodierung von Dateien: Lesen in einer Kodierung, Schreiben in einer anderen

    JAVA 25 SELF
    Level 37,Lektion 4
    Wie man Text korrekt aus einer Datei in einer Kodierung liest und in einer anderen schreibt mithilfe der Klassen aus java.nio.file und java.io: Wir verwenden Files.newBufferedReader/ Files.newBufferedWriter oder InputStreamReader/ OutputStreamWriter, geben den gewünschten Charset an, setzen try-with-resources ein und vermeiden Fallstricke der Systemkodierung. Schritt-für-Schritt-Algorithmus, Beispiel Windows-1251 → UTF-8, Besonderheiten (BOM, große Dateien, Ausnahmen) und typische Fehler.
    Verfügbar
Lernen
  • Registrierung
  • Java-Kurs
  • Hilfe bei Aufgaben
  • Preise
  • Java-Syntax
Community
  • Nutzer
  • Artikel
  • Forum
  • Chat
  • Erfolgsgeschichten
  • Aktivität
  • Partnerprogramm
Unternehmen
  • Über uns
  • Kontakte
  • Bewertungen
  • Presse
  • CodeGym for EDU
  • FAQ
  • Support
CodeGymCodeGym ist ein Online-Kurs zum Erlernen der Java-Programmierung von Grund auf. Dieser Kurs ist eine perfekte Möglichkeit, Java als Anfänger zu meistern. Er enthält über 1200 Aufgaben mit sofortiger Überprüfung und einen wesentlichen Umfang an Java-Grundlagentheorie. Um Ihren Lernerfolg zu unterstützen, haben wir eine Reihe motivierender Funktionen implementiert: Quizze, Programmierprojekte, Inhalte zum effizienten Lernen und Karriereinformationen für Java-Entwickler.
Folgen Sie uns
Interface-Sprache
English
Deutsch
Español हिन्दी Français Português Polski বাংলা 简体中文 मराठी தமிழ் Italiano Bahasa Indonesia 繁體中文 Nederlands 日本語 한국어 Bulgarian Danish Hungarian Basa Jawa Malay Norwegian Romanian Swedish Telugu Thai Українська Filipino Turkish Azərbaycan Русский Vietnamese
"Programmierer werden gemacht, nicht geboren" © 2026 CodeGym
MastercardVisa
"Programmierer werden gemacht, nicht geboren" © 2026 CodeGym