16. april 2006 - 03:15Der er
17 kommentarer og 2 løsninger
Kan ikke skrive æ og ø og å i Java på Windows
Jeg har et rigtigt iritterende problem. Jeg har lavet et javaprogram i Editplus og compilet det i kommandolininen i windows XP. Når jeg herefter kører det fra kommandolinien kan den ikke skrive æøå korrekt ud. Programmet skriver også til en Access database og her bliver tegnene heller ikke korrekt skrevet...
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
Tak for svaret. Kan ikke umiddelbart få løst problemet. Editplus gemmer i ANSI og jeg har prøvet at kløre programmet med -Dfile-optionen. Det ændrer dog ikke noget. Jeg har iøvrigt en dansk win XP.
Har lavet følgende lille test: import java.io.*; public class test { public static void main(String[] args) throws Exception { String str = "Lidt danske bogstaver: æøå";
File outputFile = new File("test.txt"); FileWriter out = new FileWriter(outputFile); out.write(str);//virker ok System.out.println(str);//virker ikke ok - kan ikke skrive æøå out.close(); } };
Det der bliver skrevet til filen er fint(med æøå), det der bliver skrevet til skærm er ikke fint(mærkelige tegn)
Her iøvrigt prøvet at installer en ny compiler som jeg ved understøtter danske tegn(jdk 6 beta - multi language), men det hjalp heller ikke
Mange tak for hjælpen arne v. Jeg må dog indrømme at jeg ikke fatter hvordan det virker. Når jeg bruger System.setOut.... så skrives æøå rigtigt ud når programmet køres fra kommandolinien, men ikke når det køres fra Editplus. Når jeg ikke bruger System.setOut er det omvendt. I begge tilfælde skrives der korrekt til filen.
Jeg kan stadig ikke få databasen skrivningen til at virke... Når jeg henter HTML-koden fra en webside og skriver det til en accessdatabase så går der også ged i det når det er æøå. Jeg har indkredset problemt til at det må være metoden der læser HTML-koden ind i en streng, som så senere deles op og skrives til accessdatabasen, der er noget galt med. For hvis koden skrives til en fil er der ingen problemer.
Kode: private static String getWebPage(String url, String fileName, Boolean writeFile) throws Exception { URL webAdr = new URL(url); URLConnection con = webAdr.openConnection(); BufferedReader in = new BufferedReader(new InputStreamReader( con.getInputStream())); String inputLine, returnString="";
//Skrives korrekt til fil if(writeFile) { String outputFileName = new String(fileName); FileWriter out = null; File outputFile = new File(outputFileName); out = new FileWriter(outputFile); out.write(returnString); out.close(); }
//Skrives ikke korrekt ud System.out.println(returnString);
//Skrives korrekt ud System.out.println("********æøå********************"); return returnString; };
Det undrer mig at strengen returnString skrives korrekt til fil men ikke til skærm(hverken i kommandolinie eller i Editplus). Hvis du kan forklare hvad der sker vil jeg være dig meget taknemmelig...
havde lige lidt problemer med at få svaret accepteret...
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.