Avatar billede LordJesus Nybegynder
29. marts 2011 - 10:10 Der er 3 kommentarer og
1 løsning

Læse æ, ø og å fra fil i Android

Hej,

Jeg er ved at skrive en app til Android hvor jeg læser indholdet ind fra en tekstfil. Da den skal bruges med danske tekster er det vigtigt at den kan læse æ, ø og å, men det kan jeg ikke få den til at gøre. Jeg har prøvet en del råd jeg har fundet ved at google, men intet har fungeret.

Den måde jeg læser på nu er:

FileReader f = new FileReader(file);            BufferedReader sr = new BufferedReader(new InputStreamReader(new FileInputStream(file), Charset.forName("UTF8")));

Jeg har ligeledes prøvet med:

BufferedReader sr = new BufferedReader(new InputStreamReader(new FileInputStream(file), "UTF-8"));

med samme resultat. Er der nogen der kan fortælle mig hvordan det skal gøres?

På forhånd tak,
LordJesus
Avatar billede magic-mouse Novice
29. marts 2011 - 10:52 #1
Er du sikker på at filen også er formateret i UTF-8 ? Ellers kan den tolke tegn forkert.
Avatar billede mcb2001 Nybegynder
29. marts 2011 - 10:58 #2
brug eventuelt notepadd++ (gratis opensource alternativ til windows egen notepad) til at åbne original filen, og gem den så som "UTF-8 without BOM".

og gentag så dit forsøg :-)

ellers kan du bruge et andet charset enten i notepad++ eller i din BufferedReader: "ANSI", "iso-8859-1", "windows-1252" eller hvad det nu er du arbejder med i filen.
Avatar billede LordJesus Nybegynder
10. april 2011 - 22:13 #3
@mcb2001: Du havde ret med hensyn til charset. Min fil var formateret i ANSI, og for at læse det i Android skulle der benyttes ISO-8859-1, så det der virker er:

BufferedReader sr = new BufferedReader(new InputStreamReader(new FileInputStream(file), Charset.forName("ISO-8859-1")));

Skriv et svar og du får point :)
Avatar billede mcb2001 Nybegynder
11. april 2011 - 13:20 #4
velbekommen
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester