簡體   English   中英

嘗試編譯Java程序時編碼Cp1252的不可映射字符

[英]Unmappable character for encoding Cp1252 when trying to compile Java program

我嘗試用Java創建Hello World程序,但是我收到了CP1252錯誤:

import acm.program.*; 
public class test extends Program
{
    public void run() { println(”Hello world!!!”); }
} 

這是錯誤:

C:\>javac -cp acm.jar test.java
test.java:4: error: unmappable character for encoding Cp1252
public void run() { println(ÔÇ?Hello world!!!ÔÇ?);
                              ^
test.java:4: error: unmappable character for encoding Cp1252
public void run() { println(ÔÇ?Hello world!!!ÔÇ?);
                                               ^
test.java:4: error: ';' expected
public void run() { println(ÔÇ?Hello world!!!ÔÇ?);
                                          ^
test.java:4: error: not a statement
public void run() { println(ÔÇ?Hello world!!!ÔÇ?);
                                             ^
test.java:5: error: reached end of file while parsing
}
 ^
5 errors`

簡單的test.java程序顯然是正確的,我不知道是什么問題。

如何解決CP1252編碼錯誤?

問題是您使用的是智能引號而不是實際的引號字符。

這是您的代碼的“固定”版本:

import acm.program.*; 
public class test extends Program
{
    public void run() { println("Hello world!!!"); }
} 

注意"之間的區別。

要解決這個問題(我認為這取決於您的鍵盤),您應該使用" Enter鍵左側的"字符。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM