2013-05-06 65 views
0

如果我的項目是UTF-8編碼編譯如下:Maven項目取決於不同的編碼編一個JAR

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-compiler-plugin</artifactId> 
    <configuration> 
     <encoding>UTF-8</encoding> 
    </configuration> 
</plugin> 

和我有一個與cp1252編碼編制的依賴,可能會出現什麼樣的問題?考慮除了.java文件,還有資源文件。

+1

如果您遇到任何問題,然後張貼在這裏。我們無法預測這裏的問題。 – 2013-05-06 11:26:48

回答

2

不應該有任何問題,這只是將.java文件轉換爲.class文件時使用的編碼 - 一旦類編譯完成,字符串無論如何都是內部的Unicode。

並配置編譯器編碼只涉及.java源文件 - 就像得到擠進JAR可以在不同的字符編碼.properties.xml文件等資源,最重要的事情是,代碼加載它們必須在運行時爲每個文件使用正確的編碼。

+0

但JAR不是從.java文件生成的只有 – cahen 2013-05-06 11:27:53

+0

那麼,你還有什麼呢? – Thilo 2013-05-06 11:28:31

+0

消息資源,Spring應用程序上下文XML等 – cahen 2013-05-06 11:29:28

0

希望沒有。編譯的jar文件是相同的,不管它的源編碼是什麼。至少對於類文件。文本資源可能是另一回事。

相關問題