Hallo,
ich schreibe gerade ein Programm was xml-Dateien bearbeiten kann. Eingelesen wird die Datei mit "BufferedReader br = new BufferedReader( new FileReader(filename) );".
Das Problem sind die Sonderzeichen ä, ö, ü, ß. Die Input-Datei wird zeilenweise eingelesen. Wenn der String unverändert bleibt, bleiben in der Ausgabedatei auch die Sonderzeichen erhalten. Manchmal wird aber ein String erst in ein Char-Array umgeformt, dann bearbeitet und zuletzt wieder in einen String umgeformt. In dem Fall werden die Sonderzeichen in der Ausgabedatei falsch dargestellt, z.B. als Fragezeichen. Ich vermute, die Information geht bei der Transformation von String zu char[] verloren. Gibt es einen anderen Weg, einzelne Zeichen eines Strings bearbeiten zu können, ohne dass ä, ö, ü, ß etc. dabei verloren gehen?
Danke & Grüße
kjg101
ich schreibe gerade ein Programm was xml-Dateien bearbeiten kann. Eingelesen wird die Datei mit "BufferedReader br = new BufferedReader( new FileReader(filename) );".
Das Problem sind die Sonderzeichen ä, ö, ü, ß. Die Input-Datei wird zeilenweise eingelesen. Wenn der String unverändert bleibt, bleiben in der Ausgabedatei auch die Sonderzeichen erhalten. Manchmal wird aber ein String erst in ein Char-Array umgeformt, dann bearbeitet und zuletzt wieder in einen String umgeformt. In dem Fall werden die Sonderzeichen in der Ausgabedatei falsch dargestellt, z.B. als Fragezeichen. Ich vermute, die Information geht bei der Transformation von String zu char[] verloren. Gibt es einen anderen Weg, einzelne Zeichen eines Strings bearbeiten zu können, ohne dass ä, ö, ü, ß etc. dabei verloren gehen?
Danke & Grüße
kjg101