[英]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.