我在我的项目中使用Java,Eclipse和Ant.我有一些我需要编辑的Java代码,并在其中添加一些UTF-8字符.以前我的build.xml有:它工作正常.现在,当我尝试运行时添加那些UTF-8字符后,它会抛出"错误:编码Cp1252的不可映射的字符"
有谁能告诉我这是什么修复?我尝试在xml中将编码更改为UTF-8和Cp1252,但没有运气.
我正在使用JRE7,Eclipse Kepler和Ant 4.11.
我最近将 JBoss AS 5 的应用程序迁移到 Wildfly 8,因此必须从 Java 6 迁移到 Java 8。
\n\n我现在在通过 Ant 运行我的单元测试之一时遇到问题:
\n\n[javac] C:\\Users\\test\\JAXBClassTest.java:123: error: unmappable character for encoding UTF8\nRun Code Online (Sandbox Code Playgroud)\n\n测试类的第123行是:
\n\nAssert.assertEquals("J\xc2\xb5hn", JAXBClass.getValue()); \nRun Code Online (Sandbox Code Playgroud)\n\n该测试专门用于确保 JAXB 编组器可以处理 UTF-8 字符,我相信这一点\xc2\xb5。我已在 JAXB 编组器上添加了一个属性,以确保允许使用这些字符:
marshaller.setProperty(Marshaller.JAXB_ENCODING, "UTF-8");\nRun Code Online (Sandbox Code Playgroud)\n\n我见过多个问题(1 , 2 , 3),这些问题似乎很相似,但它们的答案解释了为什么以前以一种方式解码的无效字符现在以另一种方式解码,或者似乎实际上没有和我一样的问题。
\n\n如果所有字符都有效,这会导致问题吗?我知道我一定错过了一些东西,但我看不到什么。
\n我遇到这个错误(警告:编码ASCII的不可映射的字符)当使用apache-ant-1.7.0通过hudson构建服务器编译文件时,任何人都可以建议如何解决这个问题?我能够使用Windows机器成功构建.