[英]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 */
以下是我的问题:
我尝试添加如下所示的编码属性,该属性可以解决问题,但会在其他地方引起问题
<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.