试图编译Java程序时用于编码Cp1252的不可映射字符
我试着用Java编写一个试图编译Java程序时用于编码Cp1252的不可映射字符,java,cp1252,Java,Cp1252,我试着用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 encodi
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
键的左边。Use”而不是“你在使用智能引号,你应该使用普通引号”(对于美国/英国英语键盘,这将是紧靠Enter
键左侧的键)。@MariosAth您需要对此问题进行谷歌搜索和堆栈溢出搜索,如果是问题,请发布新问题。