簡體   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