gpt4 book ai didi

java - Ant 错误: unmappable character for encoding Cp1252

转载 作者:行者123 更新时间:2023-12-02 04:24:21 29 4
gpt4 key购买 nike

当我通过 ant 构建项目时,出现以下错误。

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

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

最佳答案

如果您仔细查看该注释,您会发现其中实际上有两种不同类型的双引号字符:(“) 和 (")。(我并不完全相信这与您的源代码匹配。 ..因为我无法修复它。)

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

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

<小时/>

I would prefer to stick to the default i.e. without adding encoding attribute.

这是最好的答案,但它要求您只在源代码中使用默认字符集中的字符。由于您永远无法完全确定编译平台的默认字符集是什么...坚持使用 7 位 ASCII 和双引号字符:(")。

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

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com