Java, Ant 错误 : unmappable character for encoding Cp1252

标签 java encoding ant utf-8 cp1252

我在我的项目中使用 Java、Eclipse 和 Ant。我有一些 Java 代码需要编辑并在其中添加一些 UTF-8 字符。以前我的 build.xml 有: 而且效果很好。现在,在我尝试运行时添加这些 UTF-8 字符后,它会抛出“错误:编码 Cp1252 的不可映射字符”

谁能告诉我修复方法是什么?我尝试在 xml 中将编码更改为 UTF-8 和 Cp1252,但没有成功。

我正在使用 JRE7、Eclipse Kepler 和 Ant 4.11。

最佳答案

这可能会很棘手,只是更改“广告”编码并不能弥补文件中存在使用 UTF-8 解释无法理解的字节这一事实。在 Ant 中,您需要更新 javac添加编码的任务,例如 <javac ... encoding="utf-8">

确保 Eclipse 中的文件编码也是 UTF-8,因为某些 cp1252 字符也不会直接映射到 UTF-8。您可能希望使用单一编码来维护整个项目。否则编译器将看到不同的编码,而它只需要一个编码。

关于Java, Ant 错误 : unmappable character for encoding Cp1252,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23399865/

相关文章:

java - 使用 Java 从 URL 获取声音

java - 在 Java 中使用同一文件中的两个类进行向下转型

c++ - 在 C++ 中将 std::wstring 写入文件的多平台方法

java - 如何在 Java 中打印构建目标?

ant - ProGuard Ant 任务的多个配置文件

java添加到路径时,java.exe不被识别为内部或外部命令可操作程序或批处理文件

java - 联合测试: testing all possible boundaries?

java - 这段代码代表了多线程服务器的实现?

node.js - 将 Binary.toString ('encode64' ) 转换回二进制

ios - 类型 'Model' 不符合协议(protocol) 'Decodable'/Encodable