Avatar billede jumpingjackflash Nybegynder
06. februar 2003 - 18:15 Der er 7 kommentarer og
1 løsning

æøåÆØÅ-problem (konsol-app)

Jeg gør ét forsøg mere :-)
Jeg har en simpel test med en konsol-applikation under Windows2000.
Programmet forsøger at udskrive "æøåÆØÅ" på skærmen.
Men der udskrives "æøåÆ??". Altså "ØÅ" kan ikke udskrives.
Jeg har kompileret og fortolket med Java 2 SDK, SE v1.4.0
I prompten viser brug af mode con at "Code page: 850"
Nedenfor ses koden som jeg benytter.
Er der en venlig sjæl, der evt. kunne prøve at afvikle koden og melde hvad

der sker på vedkommendes skærm.
Eller evt. komme med et bud på, hvad der driller mig.


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

class test {
  public static void main (String args[]) {
    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());
    }
  }
}
Avatar billede arne_v Ekspert
06. februar 2003 - 18:27 #1
Prøv og kør dit program med:

java -Dfile.encoding=Cp850 test
Avatar billede jumpingjackflash Nybegynder
06. februar 2003 - 19:09 #2
Jeg får en fejlmeddelelse:
Exception in thread "main" java.lang.NoClassDefFoundError
Avatar billede arne_v Ekspert
06. februar 2003 - 19:20 #3
Hedder dit program ikke test som du har skrevet ?
Avatar billede arne_v Ekspert
06. februar 2003 - 19:25 #4
Du skal bruge:

java -Dfile.encoding=Cp850 navnet-på-din-klasse

hvor du før brugte:

java navnet-på-din-klasse
Avatar billede jumpingjackflash Nybegynder
06. februar 2003 - 19:43 #5
Dette "virker" uden fejlmeddelse:
"C:\Program Files\j2sdk1.4.0\bin\java.exe" -cp C:\Java\Telefon test

Dette kommer med fejlmeddelse:
"C:\Program Files\j2sdk1.4.0\bin\java.exe" -cp -Dfile.encoding=Cp850 C:\Java\Telefon test
Avatar billede jumpingjackflash Nybegynder
06. februar 2003 - 19:51 #6
"C:\Program Files\j2sdk1.4.0\bin\java.exe" -cp C:\Java\Telefon -Dfile.encoding=Cp850 test

Dette virker!!!
Jeg var lidt for hurtig :-)

Point på vej til dig min ven!
Du skal have mange tak!
Avatar billede arne_v Ekspert
06. februar 2003 - 19:52 #7
"C:\Program Files\j2sdk1.4.0\bin\java.exe" -cp C:\Java\Telefon -Dfile.encoding=Cp850  test
Avatar billede arne_v Ekspert
06. februar 2003 - 19:53 #8
OK du fandt selv ud af det sidste.
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