Jeg læser noget tekst ind fra en fil. Denne fil indeholder 'æ' 'ø' og 'å'. Nå jeg får min String tilbage fra denne læsning er unicoden blevet tilført en backslash og skrives ud som hextal istedet for de rigtige karakterer.
Koden er som følger:
String str = null;
is = coordinator.getClass().getResourceAsStream(path);
try { InputStreamReader r = new InputStreamReader(is); StringBuffer sb = new StringBuffer(); char[] buffer = new char[32]; int count;
Min fil er en ressource-fil der skal indeholde tekster på forskellige sprog. Jeg kan kun bruge de klasser der hører til J2ME - MIDP 1.0, og der er hverken PrintWriter eller FileOutputStream.
Synes godt om
Slettet bruger
01. april 2004 - 23:07#5
Du har ret i at du kun kan bruge klasser, der hører til J2ME til at LÆSE din fil. Men hvordan SKREV du oprindeligt filen? Undersøg om filen er i UTF-8 encoding. Hvis ikke, så skriv den igen med UTF-8 og prøv om det ikke løser dit problem.
Synes godt om
Slettet bruger
02. april 2004 - 15:53#6
du kan sætte en encoding på din reader InputStreamReader r = new InputStreamReader(is,"iso-8859-1");
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.