1. 程式人生 > >svn遷移出的專案中文亂碼解決

svn遷移出的專案中文亂碼解決

實際中導致中文亂碼的情況有很多種,我的這個只是屬於其中一種,寫下來供別人參考,也是為了下次再出現這種錯誤之後能夠快速的解決,不至於忘了然後再次瞪眼瞎!

描述:我的這個專案是從SVN檢出之後就一直中文亂碼(目標專案中文亂碼,其他都是正常的)

嘗試1:出現這種情況之後,第一想到的就是這個專案的編碼跟Myeclipse中的編碼不一致導致的,檢視專案的編碼設定是GBK,Myeclipse中的編碼是UTF-8,這下找到問題所在了,就開始解決:在workspace中選中專案右擊,選擇properties->選中Resource->在右邊text file encoding下選擇other然後在下拉框中選中GBK,然後點選Apply(應用),然後點選OK。檢視專案,依然亂碼!嘗試失敗!

嘗試2:嘗試1失敗之後,我想起來我的Myeclipse下的全域性編碼格式設定的是UTF-8,於是我就抱著試試看的態度,將Myeclipse全域性編碼格式設定成GBK,設定方式如下:window->preferences->general->選中workspace->右邊text file encoding下選擇default(GBK),然後點選Apply(應用),然後點選OK按鈕,檢視專案,依然亂碼!嘗試失敗!

嘗試3:嘗試1和嘗試2失敗之後,我突然想起來我的Myeclipse中設定的預設全域性java source的程式碼編碼格式都是UTF-8(在window->preferences->general->content types->text->java source file,然後在下邊的輸入框中輸入UTF-8,點選右邊的update按鈕,即可設定java source file的全域性UTF-8編碼),於是我就進入把UTF-8編碼給去掉,不設定預設編碼格式,然後在此基礎上再次進行嘗試1,當我設定好GBK之後,點選OK按鈕,彈出來一個錯誤提示:錯誤上說我的磁碟上的Myeclipse workspace裡的本專案的某個路徑下有一個.svntmp型別的檔案不允許移動。嘗試2依然失敗!

嘗試4:既然說那個.svntmp型別的檔案不允許移動,我就嘗試把那個檔案刪除了,發現刪除不了。這下頭疼了,既不能移動又不能刪除,難道無解了麼!肯定是可以解決的,於是我上網搜了一下,有一篇文章說在Myeclipse workspace工作目錄中重新整理一下專案就OK了,於是我就重新整理了一下專案,然後再次執行嘗試1操作,發現奇蹟般的好了,而且那個路徑下邊的.svntmp檔案字尾也沒了,這下問題徹底解決了,專案中的中文不再是亂碼!