2012-10-11 24 views
2

我正在從一個較老的Java EE(JSF)項目派生。這樣的舊項目是使用ISO-8859-1編碼的。我想在新項目中使用UTF-8,但問題在於,如果我只是將eclipse設置爲使用UTF-8而不是Cp1252,那麼舊的源文件會變得「mojibaked」。你知道我該如何解決這個問題,並在任何地方使用UTF-8?將現有Java EE項目的編碼格式ISO-8859-1轉換爲UTF-8

非常感謝!再見

回答

3

使用iconv轉換所有文件,提交然後更改Eclipse項目設置。

+0

感謝嗨回答!在Windows下執行此操作的最好方法是使用cygwin,對吧? – Federico

+0

不,有一個窗口端口:http://gnuwin32.sourceforge.net/packages/libiconv.htm –

+0

好的,謝謝!請問你有一個例子做遞歸替換的鏈接嗎? – Federico

1

我用iconv爲目的

// Convert *.java files from ISO-8859-1 to UTF-8 file encoding in a folder and all subfolders 
for x in `find . -name '*.java'` ; do iconv -f ISO-8859-2 -t UTF-8 $x > "$x.utf8"; rm $x; mv "$x.utf8" $x; done 
相關問題