2017-04-27 51 views
0

嗨,大家好,現在我在日本留學,這裏是我的問題:字體錯誤

  1. 我的代碼:

    class String4{ 
        public static void main(String[] args){ 
         String s="Hello."; 
         char c = s.charAt(1); 
         System.out.println(s +"の2文字目" + c + "です。"); 
    
         String s2 = s.toLowerCase(); 
         System.out.println(s +"を小文字にすると" + s2 + "です。"); 
    
         String s3 = s.toLowerCase(); 
         System.out.println(s +"を小文字にすると" + s3 + "です。"); 
    
         System.out.println("s2とHello.は等しい:" + s2.equals("Hello.")); 
         System.out.println("s2とHello.は等しい:" + s2.equalsIgnoreCase("Hello.")); 
        } 
    }  
    
  2. 我的問題時,在CMD運行:

    C:\Java>javac String4.java 
    String4.java:5: ???: ??????????????Cp1252????????? 
    System.out.println(s +"é╠éQò╢ÄÜû┌" + c + "é┼é╖?B"); 
                  ^
    String4.java:8: ???: ??????????????Cp1252????????? 
    System.out.println(s +"é≡?¼ò╢ÄÜé╔é╖éΘé╞" + s2 + "é┼é╖?B"); 
             ^
    String4.java:8: ???: ??????????????Cp1252????????? 
    System.out.println(s +"é≡?¼ò╢ÄÜé╔é╖éΘé╞" + s2 + "é┼é╖?B"); 
                    ^
    String4.java:11: ???: ??????????????Cp1252????????? 
    System.out.println(s +"é≡?¼ò╢ÄÜé╔é╖éΘé╞" + s3 + "é┼é╖?B"); 
             ^
    String4.java:11: ???: ??????????????Cp1252????????? 
    System.out.println(s +"é≡?¼ò╢ÄÜé╔é╖éΘé╞" + s3 + "é┼é╖?B"); 
                    ^
    String4.java:13: ???: ??????????????Cp1252????????? 
    System.out.println("s2é╞Hello.é═ôÖé╡éó?F" + s2.equals("Hello.")); 
                ^
    String4.java:14: ???: ??????????????Cp1252????????? 
    System.out.println("s2é╞Hello.é═ôÖé╡éó?F" + s2.equalsIgnoreCase("Hello.")); 
                ^
    
+0

什麼是JavaScript在這裏做? –

+0

'CHCP'命令的輸出是什麼? – lit

+0

CHCP命令?這是什麼意思? p.s:我是新手 –

回答

3

您需要告訴編譯器,源代碼fi le是UTF-8:

javac -encoding UTF-8 
+0

或使用UTF-8文本文件編碼 –

+0

如果該文件是UTF-8編碼,則工作正常。您的文件是否在代碼頁932? – lit

+0

我不太清楚。你能指導我一點細節嗎?我是新手 –