Avatar billede _carsten Nybegynder
28. november 2002 - 22:50 Der er 6 kommentarer og
1 løsning

txt og æ ø å

Hvordan læses en txt fil så æ ø og å udskrives eller skrives rigtigt til en ny txt-fil

Jeg er rimelig grøn og har søgt på disse sider uden lige at finde løsningen.

eks fra txt-fil
KBENHAVN V
K’RBY  ( KÆRBY )


Sådan ser min class ud:

import java.io.*;

public class A
{    public static void main(String args[])
    {    String str = "";

              System.out.println("Læser filen text.txt");   
              try
              {    BufferedReader reader = new BufferedReader(  new FileReader( "text.txt" ) );
                    do
                    {    str = reader.readLine();
                        if ( str != null )
                              System.out.println( str );
                    }   
                    while ( str  != null);
              }   
              catch (IOException e )
                    {    System.err.println(e);
                    }
                   
                    }
}
Avatar billede disky Nybegynder
28. november 2002 - 22:51 #1
Problemmet er din command prompt ikke er sæt op korrekt, eller din fil ikke er encodet ifølge iso-8859-1.
Avatar billede _carsten Nybegynder
28. november 2002 - 22:58 #2
Det er et udtræk fra en DB

Hvordan sætter jeg min command prompt rigtig, os = XP
Avatar billede disky Nybegynder
29. november 2002 - 07:26 #3
Det kan jeg ikke hjælpe med desværre.
Avatar billede _carsten Nybegynder
29. november 2002 - 07:40 #4
Trist - kender vi andre muligheder end iso-8859-1
Avatar billede disky Nybegynder
29. november 2002 - 09:06 #5
Den kan selvfølgelig også være UTF-8 enkodet.

Prøv at lav et hex dump af æøå og ÆØÅ og post dem her.
Du kan selvfølgelig også lave din egen konvertering hvis du ønsker det.
Avatar billede _carsten Nybegynder
29. november 2002 - 09:54 #6
Jeg er ikke lige helt med !!
hex dump  ??????

jeg ved kun at det er:    ascii crlf
Avatar billede _carsten Nybegynder
29. november 2002 - 23:29 #7
Har selv løst problemet

Ved prompten skrives:
native2ascii -encoding cp850 FraFilnavn.txt TilFilnavn.txt

Ovenstående laver en ny txt-fil hvor ÆØÅæøå er ændret til unicode

carsten
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