Avatar billede jumpingjackflash Nybegynder
28. november 2002 - 17:35 Der er 4 kommentarer

æøåÆØÅ.....konsol og codepage

Hej, jeg ved godt den har været i luften før, men der er stadig et problem.
Facts: Windows2000/dansk opsætning(CP850), Java SDK SE v.1.4.0.
Når jeg i min lille konsol-applikation forsøger at udskrive æøåÆØÅ er det kun æøåÆ som udskrives rigtigt, ØÅ udskrives som to spørgsmålstegn.

...
String strOut = "æøåÆØÅ";
try {
  System.out.print(new String(strOut.getBytes("CP850")));
}
catch (UnsupportedEncodingException ex) {
  System.out.println(ex.getMessage());
}
...

Er det bare noget jeg skal leve med?  :-)
Avatar billede franknielsen Nybegynder
01. december 2002 - 08:44 #1
Prøv at kigge på følgende:

Locale locale = new Locale( "dk", "DK" );
Locale.setDefault( locale );

Lav det some det første i dit program!

Cheers, Frank
Avatar billede jumpingjackflash Nybegynder
01. december 2002 - 12:33 #2
Hej, Frank!
Tak for dit bidrag....jeg har prøvet følgende:

import java.io.*;
import java.util.*;

class test {
  public static void main (String args[]) {
    Locale locale = new Locale("dk","DK");
    Locale.setDefault(locale);

    String strOut = "æøåÆØÅ";
    try {
      System.out.print(new String(strOut.getBytes("CP850")));
    }
    catch (UnsupportedEncodingException ex) {
      System.out.println(ex.getMessage());
    }

    try {
      InputStreamReader objInputStream = new InputStreamReader(System.in);
      BufferedReader objInputBuffer = new BufferedReader(objInputStream);
      String strInput = objInputBuffer.readLine();
    }
    catch (IOException ex) {
      System.out.println(ex.getMessage());
    }
  }
}

Men output er det samme som altid: "æøåÆ??"

Har du mulighed for at afprøve koden?
Avatar billede cybermazedk Nybegynder
02. december 2002 - 07:07 #3
Mon ikke franknielsen mener, at du kan skpippe det med tegnsæt? Altså du skal bruge:

Locale locale = new Locale( "dk", "DK" );
Locale.setDefault( locale );

først i programmet. Og:

System.out.print(new String(strOut.getBytes("CP850")));

bliver til:

System.out.print(strOut);

Det er bare et forslag, men værd at forsøge???
Avatar billede jumpingjackflash Nybegynder
02. december 2002 - 09:56 #4
Jeg har prøvet det.......det var ikke løsningen!!??
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