Hallo;
Es ist mal wieder soweit. Ich brauche eure Hilfe bzw. mal wieder einen Denkanstoß!
Ich lese aus einem "txt-File" Daten. Was alles reibungslos funktioniert. Die Daten werden sauber "aufbereitet". Soll heißen, dass in der Ausgangs - Textdatei alles richtig geschrieben wird. Aber wenn ich Teile des Inhaltes in einer Liste speichere und dann wieder ausgeben will, sind alle Umlaute (Ä,Ö,Ü) schwarze Vierecke mit Fragezeichen.
Ich habe jetzt die Codierungen (UTF-8/16, sp1252 usw.) geändert, was aber leider keine Abhilfe brachte!
Ich habe auch gelesen, dass es zw. Windows - Eclipse - Handy Probleme mit der Codierung gibt/geben kann. Die Lösungen die ich im I-Net gefunden habe, laufen alle auf den ua. JAVA-Code hinaus. Hat von euch jemand eine Idee oder sogar die Lösung zur Hand?
Besten Dank schon mal für eure Hilfe.
lg
Schlucki
Es ist mal wieder soweit. Ich brauche eure Hilfe bzw. mal wieder einen Denkanstoß!
Ich lese aus einem "txt-File" Daten. Was alles reibungslos funktioniert. Die Daten werden sauber "aufbereitet". Soll heißen, dass in der Ausgangs - Textdatei alles richtig geschrieben wird. Aber wenn ich Teile des Inhaltes in einer Liste speichere und dann wieder ausgeben will, sind alle Umlaute (Ä,Ö,Ü) schwarze Vierecke mit Fragezeichen.
Ich habe jetzt die Codierungen (UTF-8/16, sp1252 usw.) geändert, was aber leider keine Abhilfe brachte!
Ich habe auch gelesen, dass es zw. Windows - Eclipse - Handy Probleme mit der Codierung gibt/geben kann. Die Lösungen die ich im I-Net gefunden habe, laufen alle auf den ua. JAVA-Code hinaus. Hat von euch jemand eine Idee oder sogar die Lösung zur Hand?
Besten Dank schon mal für eure Hilfe.
lg
Schlucki
Java:
File myFile = new File("/sdcard/"+datei);
FileInputStream fIn = new FileInputStream(myFile);
BufferedReader myReader = new BufferedReader(
new InputStreamReader(fIn, "UTF-8"));
String[] Listeneintrag = new String[1121];
File fileDir = new File("/sdcard/GesdpLesen.txt");
BufferedWriter in = new BufferedWriter(new OutputStreamWriter(
new FileOutputStream(fileDir), "UTF-8"));
for(int i = 0;
(line = myReader.readLine())!=null; i++)
{
Listeneintrag[i] = line;
String eintragen = Listeneintrag[i];
byte[] byteArray = eintragen.getBytes("UTF-8");
String utfText = new String( byteArray, "UTF-8" );
in.write(utfText+"\n"); }
in.close();
myReader.close();