15

何らかの理由で、Scanner クラスを使用して文字åが割り当てられた String は、「通常の」方法を使用して åが割り当てられた String と等しくありません: String a = "å"-なぜですか?

import java.util.*;

public class UTF8Test {
public static void main(String [] args) {

    String [] Norge = {"løk", "hår", "vår", "sær", "søt"};

    Scanner input = new Scanner(System.in);

    String  test = input.nextLine();  //I enter løk here
    System.out.println(test);
    System.out.println(Norge[0]);

    for(int i = 0; i < Norge.length; i++) {
        if(Norge[i].equals(test) ) {
            System.out.println("YES!!");
        }
    }
}
}

コンパイラはこれを表示します:

ロク

ロク

l├©k

4

5 に答える 5

7
于 2013-11-13T16:32:25.310 に答える
1

Eclipse で作業している場合は、[実行] メニュー > [実行構成] を使用して、コンソールのエンコードを変更します。 > [共通] タブ (右側) > [エンコード] パネルで > [Other=UTF-8] を選択します。


ここに画像の説明を入力

于 2015-12-17T11:47:55.903 に答える