Hej. Jeg er igang med at lave en applikation der bla. har brug for at læse danske tegn fra tastaturet. Jeg får inputtet til system.in indlæst på følgende måde(kort uddrag af kode)
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
Problemet er at danske java opfatter mit tastatur som amerikansk(går jeg ud fra) og når jeg inspecter de indtastede strømme er der hverken å,ø eller æ. Jeg går udfra at det er fordi at disse tegn ikke er med i ASCII alfabetet men hvordan kan jeg få indlæst disse tegn.
Ja, formålet er at skrive en main metode ind i hoved klassen, så ja. jeg sad og prøvede at få try og catch ind i koden men kunne ikke helt få det til at spille, jeg i forvejen allerede har en try og catch for en anden exception (IOException) her er mere af koden:
public String getCommand() //throws java.io.UnsupportedEncodingException { String inputLine = ""; // Denne variabel vil indeholde hele linjen skrevet af brugeren i terminalen
System.out.print("> "); // så man kan se at nu kan der indtastes
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));//, //"ISO-8859-10"));
ak, jeg har gjort præcis som du foreslår, men den koder stadig ikke teksten til ISO-8859-1. Når jeg bruger debuggeren, eller ser hvad jeg får "returnet" er klør=kl(indsæt sjovt/sjove tegn her)r.
Håber du kommer med endnu et forslag, jeg tror det er lige ved at virke... og tak forresten...
Når du kører din class i dosprompten, så prøv følgende måde
java -Dfile.encoding=Cp850 NavnetPåDinClassFil
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.