最近下載了一位同事的工程來學習,但是導入工程時發現其中文是亂碼顯示狀態。
分析,首先同事工程采用的編碼是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了。