2017-05-24 11 views
1

私はしばらくの間Javaを勉強していますが、私はちょうどこの問題に遭遇しました。 スキャナクラスでギリシャ文字を読み込もうとすると、すべてが間違っています。Scannerクラスを使用してギリシャ語の入力をキーボードから読み取る方法は?

メインメソッド--in例

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

iは、例えば入力--inコンソールiは結果として得る

->Ελλάδα 

私はnetbeans IDEを使用しています。

私は何か間違っているのですか?スキャナはギリシャ文字をサポートしていますか?ありがとう。

答えて

1

**私の問題の解決策が見つかりました.netbeansのデフォルトのエンコーディングがutf-8ではないようですので、netbeansのインストール/ etc/netbeans.confファイルを編集しました。私はこの文字列の末尾に追加さnetbeans_default_options::で始まる行で -J-Dfile.encoding = UTF-8ので、今ではこの


netbeans_default_options = "のように見える - J-クライアント-J -Xss2m -J-Xms32m -J-Dapple.laf.useScreenMenuBar = true -J-Dapple.awt.graphics.UseQuartz = true -J-Dsun.java2d.noddraw = true -J-Dsun.java2d.dpiaware = true -J -Dsun.zip.disableMemoryMapping =真-J-Dfile.encoding = UTF-8"


+0

感謝を! Netbeansで何が起こっていたのか理解しようと一夜を過ごした! cmdを使ってjavacを使ってもintelijがすぐに使えるという同じ問題が、まだ起きています! –

0

スキャナのデフォルトのエンコーディングをUTF8に設定する必要があります。これは、あなたが正しくギリシャ語の文字を表示できるようになります:

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); 
    } 
} 

しようとするもう一つは、NetBeansは、「NetBeansのアプリケーションのための」正しい(UTF-8)エンコーディングが設定されていることを確認することです。次をご覧ください。https://www.muehlencord.de/wordpress/2015/10/16/netbeans-utf8-encoding/

これは、「NetbeansでUTF-8エンコーディングを設定する方法」を説明しています。

+0

イム同じ結果取得:共有のための/ –

関連する問題