eclipse工程編碼亂碼問題


最近下載了一位同事的工程來學習,但是導入工程時發現其中文是亂碼顯示狀態。

分析,首先同事工程采用的編碼是utf-8,而eclipse默認對工程的編碼解碼采用gbk方式,因此會發生亂碼問題。

一.故本人采用如下方法解決:eclipse->右鍵工程->properties->resource,將text file encoding選擇utf-8,則eclipse以utf-8解碼處理此工程,刷新工程,oK正常顯示中文

二.緊接着問題來了,由於此工程是maven構建工程,在maven clean install命令過程中,又爆出了編碼錯誤。搜索了一下問題,是由於maven編碼使用字符集與文本字符集不一致的原因。解決方法是,在pom.xml文件中顯示設置maven編譯采用與文本字符集同樣的編碼方式,maven默認采用gbk編碼字符集。設置方式有如下兩種,第一種如下:

//通過project.build.sourceEncoding屬性設置字符編碼,告訴maven這個項目使用UTF-8來編譯

<
properties> <project.build.sourceEncoding>UTF</project.build.sourceEncoding> </properties>

或者第二種:

<plugin>
    <artifactId>maven-compiler-plugin</artifactId>
    <configuration>
        <source>1.6</source>
        <target>1.6</target>
        <!-- 指明編譯源代碼時使用的字符編碼,
        maven編譯的時候默認使用的GBK編碼, 
          通過encoding屬性設置字符編碼,
          告訴maven這個項目使用UTF-8來編譯 -->
        <encoding>utf8</encoding> 
    </configuration>
</plugin>

在對項目進行maven編譯操作就順利通過了。

三.解決了這個問題,還有最后一個想法,由於要解決中文亂碼問題,目前一般將文件進行utf-8統一編碼,因此設置一下eclipse,默認使用以utf-8的方式來處理文本文件,設置方法如下。

修改Eclipse中文本文件的默認編碼:windows->Preferences->general->Workspace->Text file encoding設置為UTF-8
修改JAVA源文件的默認編碼:windows->Preferences->general->Content Types->右側Context Types樹,點開Text,選擇Java Source File,在下面的Default encoding輸入框中輸入UTF-8,點Update。

這樣設置之后,重啟eclipse,就會默認用uft-8方式對文件進行編碼,而且導入其他工程時eclipse采用的編碼處理方式也是utf-8了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM