我在學習java一段時間了,我剛剛遇到了這個問題。 當我嘗試用掃描儀類閱讀希臘字母時,只是一切都出錯了。如何使用Scanner類從鍵盤讀取希臘文輸入?
例 --in的主要方法
Scanner sc=new Scanner(System.in);
System.out.println(sc.nextLine());
--in控制檯i型例如
->Ελλάδα
我得到的結果:
我使用NetBeans IDE。
我做錯了什麼?掃描儀支持希臘字母?任何替代解決方案?謝謝。
我在學習java一段時間了,我剛剛遇到了這個問題。 當我嘗試用掃描儀類閱讀希臘字母時,只是一切都出錯了。如何使用Scanner類從鍵盤讀取希臘文輸入?
例 --in的主要方法
Scanner sc=new Scanner(System.in);
System.out.println(sc.nextLine());
--in控制檯i型例如
->Ελλάδα
我得到的結果:
我使用NetBeans IDE。
我做錯了什麼?掃描儀支持希臘字母?任何替代解決方案?謝謝。
**剛剛發現了我的問題的解決方案。因爲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"
您需要將掃描儀默認編碼設置爲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編碼」。
即時得到同樣的結果:/ –
感謝分享!花了整晚試圖弄清楚Netbeans發生了什麼!當通過cmd使用javac時,同樣的問題仍然存在,但intelij開箱即用! –