2017-05-24 3 views
1

Ich studiere Java seit einiger Zeit, und ich bin gerade auf dieses Problem gestoßen. Wenn ich versuche, griechische Buchstaben mit der Scanner-Klasse zu lesen, geht einfach alles schief.Wie liest man griechische Eingaben von der Tastatur mit Hilfe der Scanner-Klasse?

Beispiel --in die Hauptmethode

Scanner sc=new Scanner(System.in); 
System.out.println(sc.nextLine()); 

--in Konsole i

zum Beispiel vom Typ
->Ελλάδα 

i als Ergebnis erhalten:

Ich benutze Netbeans IDE.

Mache ich etwas falsch? Scanner Unterstützung griechischen Buchstaben? Jede alternative Lösung für diese? Vielen Dank.

Antwort

1

** Nur die Lösung zu meinem Problem gefunden. Wie es scheint, die Standardcodierung von Netbeans war nicht utf-8, also habe ich die Netbeans-Installation/etc/netbeans.conf-Datei bearbeitet. In der Zeile mit dem Start: netbeans_default_options i an das Ende der Zeichenfolge folgt aus: -J-Dfile.encoding = UTF-8 so jetzt sieht es aus wie diese


netbeans_default_options = "- J-Client -J -Xss2m -J-Xms32m -J-Dapple.laf.useScreenMenuBar = Wahr -J-Dapple.awt.graphics.UseQuartz = Wahr -J-Dsun.java2d.noddraw = Wahr-J-Dsun.java2d.dpiaware = True-J -Dsun.zip.disableMemoryMapping = true -J-Dfile.encoding = UTF-8"


+0

Thanks for sharing! Habe eine ganze Nacht damit verbracht, herauszufinden, was mit Netbeans passiert !! Das gleiche Problem tritt immer noch auf, wenn javac über cmd verwendet wird, aber mit intelij funktioniert es aus der Box heraus! –

0

Sie müssen die Standardcodierung des Scanners auf UTF8 setzen. Dies ermöglicht es Ihnen richtig griechische Zeichen angezeigt werden:

import java.util.Scanner; 

public class Answer { 
    public static void main(String args[]) { 
     Scanner keyboard = new Scanner(System.in, "utf-8"); 
     System.out.println("enter greek letters"); 
     String myStr = keyboard.next(); 
     System.out.println(myStr); 
    } 
} 

Eine andere Sache, um zu versuchen, um sicherzustellen, dass NetBeans die richtige (UTF-8) Codierung Set „für die NetBeans-Anwendung“ hat. Werfen Sie einen Blick auf: https://www.muehlencord.de/wordpress/2015/10/16/netbeans-utf8-encoding/

Hier erfahren Sie, wie Sie "UTF-8-Codierung auf Netbeans" festlegen.

+0

Im das gleiche Ergebnis zu erzielen:/ –

Verwandte Themen