首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Java错误:编码Cp1252的不可映射字符

Java错误:编码Cp1252的不可映射字符
EN

Stack Overflow用户
提问于 2014-04-30 23:36:20
回答 5查看 79.8K关注 0票数 22

我在我的项目中使用Java、Eclipse和Ant。我有一些Java代码,我需要这些代码来编辑和添加一些UTF-8字符。以前我的build.xml是这样的:它运行得很好。现在,在我尝试运行时添加那些UTF-8字符后,它会抛出"error: unmappable字符用于编码Cp1252“。

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

我使用的是JRE7、EclipseKeplerandAnt4.11。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2014-04-30 23:43:21

这可能很棘手,仅仅更改“公告”编码并不能弥补文件中有字节无法使用UTF-8解释来理解的事实。在Ant中,您需要更新javac任务以添加类似于<javac ... encoding="utf-8">的编码

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

票数 21
EN

Stack Overflow用户

发布于 2014-04-30 23:46:43

可以尝试将名为ANT_OPTS (或JAVA_TOOL_OPTIONS)的环境变量设置为-Dfile.encoding=UTF8

票数 11
EN

Stack Overflow用户

发布于 2015-02-03 01:29:42

在我的一个项目中也有类似的问题。我的一些文件有UTF-8字符,由于eclipse默认编码- cp1252,生成失败了。

要解决这个问题,请遵循以下步骤-

  1. 将eclipse项目级别的编码更改为UTF-8 ( properties ->“文本文件编码”-> select“其他”选项->从下拉菜单中选择"UTF-8“)
  2. 在ant build脚本中添加值"UTF-8“的javac任务的编码属性。

根据代码/文件中使用的特殊字符设置编码类型。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23399865

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档