Wie gehe ich mit Java-Codierungsproblemen um (insbesondere mit XML)?

Ich habe nach Java und Kodierung gesucht und keine Ressource gefunden, die erklärt, wie man mit allgemeinen Problemen umgeht, die in Java beim Kodieren und Dekodieren von Strings auftreten. Es gibt viele spezifische Fragen zu einzelnen Fehlern, aber ich habe keine umfassende Antwort- / Referenzanleitung für das Problem gefunden. Die Hauptfragen sind:

Was ist String-Codierung?

Warum kann ich in Java Dateien mit falschen Zeichen lesen?

Warum habe ich beim Umgang mit XML ein ungültiges Byte x der y-Byte UTF-8-Sequenz erhalten? Was sind die Hauptursachen und wie können sie vermieden werden?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage