Hallo,
ich versuche Umlaute in eine Datei zu schreiben:
FileWriter fww= new FileWriter("C://KBs//test2.xml");
BufferedWriter bww=new BufferedWriter(fww);
bww.write("Datenübertragung");
bww.close();
FileWriter fw= new FileWriter("C://KBs//test3.xml");
BufferedWriter bw=new BufferedWriter(fw);
bw.write("<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>");
bw.write(umlauteUmformen(umlauteErsetzen("Datenübertragung")));
bw.close();
}
Beim oberen geht es, beim unteren, wegen dem UTF-8 encoding nicht. Ich versuch das seit 2 Tagen irgendwie in den Griff zu bekommen, jedoch ohne Erfolg.
Ich habe bereits folgende Methoden geschrieben und es damit versucht, auch erfolglos:
public String umlauteErsetzen(String s) {
s=s.replaceAll("ö", "\u00f6").replaceAll("Ö", "\u00d6") .replaceAll("ä", "\u00e4").replaceAll("Ä", "\u00c4").replaceAll("ü", "\u00fc") .replaceAll("Ü", "\u00dc").replaceAll("ß", "\u00df");
return s;
}
Und:
public String umlauteUmformen(String s) {
byte ptext[] = s.getBytes(ISO_8859_1);
String value = new String(ptext, UTF_8);
return value;
}
Die XMLs sind vorgegeben, das UTF-8 encoding im XML kann nicht geändert werden. Ich bitte um Hilfe -_- LG