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!