繁体   English   中英

蚂蚁错误:无法映射的字符编码Cp1252

[英]Ant error: unmappable character for encoding Cp1252

通过蚂蚁构建项目时出现以下错误。

ResourceManagerJDBCRAHA.java:40: error: unmappable character for encoding Cp1252  

If a ConnectionManager of type “JDBCxE2|x80? is found, it instantiates the class

这部分代码实际上是我的java文件中的注释,如下所示

/* If a ConnectionManager of type “JDBC” is found, it instantiates the class */

当我为JDBC添加单引号而不是双引号时(请参见下文),我不会收到此错误

/* If a ConnectionManager of type 'JDBC' is found, it instantiates the class */

以下是我的问题:

  1. 为什么会这样呢?
  2. 我该怎么做才能解决此问题,即保持双引号

我尝试添加如下所示的编码属性,该属性可以解决问题,但会在其他地方引起问题

<javac .....  encoding="UTF-8"> .... </javac> 
error: unmappable character for encoding UTF-8

我宁愿坚持默认值,即不添加编码属性。

如果仔细查看该注释,您会发现实际上存在两种不同的双引号字符:(“)和(”)。(我不完全相信这与您的源代码匹配...' cos,我无法将其分解。)

简单的答案是仅使用ASCII双引号字符。

更复杂的答案是确保您确实知道文件的字符编码,然后在build.xml文件中设置该编码。


我宁愿坚持默认值,即不添加编码属性。

这是最好的答案,但它要求您仅使用源代码中默认字符集中的字符。 因为您永远无法完全确定编译平台的默认字符集是什么,所以请坚持使用7位ASCII,并使用双引号字符(“)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM