UTF-8 in java & xml

Hallo!

Ihr hab mal eine grundsätzliche Frage zu codierungen wie utf-8 usw.

Nehme ich einen String und schreib da was rein benutzt er ja intern eine codierung, z.B. utf-8.
Gebe ich den String auf dem Bildschirm aus sehe ich alles „normal“, sprich ääü usw.

Wenn ich das in eine Textdatei schreibe, z.B. mit

new OutputStreamWriter(new FileOutputStream(file,true),„utf-8“)

wird die datei in utf-8 gespeichert, also z.B. umlaute entsprechend codiert. Öffne ich es z.B. im Texteditor sehe ich ganz normale umlaute.
Jetzt meine Frage: Wenn ich eine XML-Datei öffne die im XML als codierung utf-8 hat, dann stehen die Umlaute da ja z.B. so drin: ’ …

Möchte ich jetzt mit dem oberen OutputStreamWriter eine XML-Datei speichern, wird ja äöü usw nicht so als ’ codiert.
Heisst das folgendes?: Speichere ich wie oben, ist die Datei utf-8 codiert, das xml-dokument ist NICHT automatisch UTF-8 codiert.
Wenn das so ist, wie kann ich einen String in die UTF-8 Ausgabe umwandeln, die ich für das XML-Dokument brauche, also nicht intern als UTF-8 sondern in solche Umlaute wie ’

Hoffe Ihr versteht was ich meine.

daaanke schonmal!

Nein - das kann man nicht verstehen.

Ich habe nur verstanden, daß Dein Editor kein utf-8 kann, und würde Dir empfehlen einen Editor zu kaufen, der Dir UTF-8 anzeigen kann.
Klingt für mich nach Not-pad.