java - 尝试编译 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 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 键左侧的 " 字符。

关于java - 尝试编译 Java 程序时编码 Cp1252 的不可映射字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27582126/

相关文章:

java - Scala - 如何重构方法以使用reduceLeft而不是迭代?

java - 同一应用程序中的 Google App Engine 推送队列 HTTP 调用是否收费

java - 为什么 Eclipse 使用 Cp1252 编码?

Python 3 在 CP-1252/ANSI 读取时阻塞

java - 我可以使用 WSAPI 1.42 多长时间

Java 8 映射按键分组的映射列表

java - 执行端点调用时关闭线程消失

java - 用于编码的不可映射字符

r - 如何在 R 中读取 .sav SPSS 文件?

java - IntelliJ不断切换到UTF8(我想设置CP-1252)