【问题标题】:Unmappable character for encoding Cp1252 when trying to compile Java program尝试编译 Java 程序时用于编码 Cp1252 的不可映射字符
【发布时间】:2014-12-20 16:26:54
【问题描述】:

我尝试用 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 编码错误?

【问题讨论】:

  • 使用 " 代替 ``
  • 您正在使用智能引号,您应该使用普通引号(对于美式/英式英语键盘,这将是紧邻 Enter 键左侧的键)。跨度>

标签: java cp1252


【解决方案1】:

问题在于您使用的是智能引号而不是实际的引号字符。

这是您的代码的“固定”版本:

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

注意" 之间的区别。

要解决此问题(我认为这取决于您的键盘),您应该使用紧邻 Enter 键左侧的 " 字符。

【讨论】:

  • @MariosAth 您需要对此问题进行 google 搜索和 Stack Overflow 搜索,如果是问题,请发布新问题。
猜你喜欢
  • 2014-06-17
  • 1970-01-01
  • 2020-01-22
  • 1970-01-01
  • 1970-01-01
  • 2019-02-04
  • 2010-10-02
  • 2012-02-17
相关资源
最近更新 更多