2
我正在從一個較老的Java EE(JSF)項目派生。這樣的舊項目是使用ISO-8859-1編碼的。我想在新項目中使用UTF-8,但問題在於,如果我只是將eclipse設置爲使用UTF-8而不是Cp1252,那麼舊的源文件會變得「mojibaked」。你知道我該如何解決這個問題,並在任何地方使用UTF-8?將現有Java EE項目的編碼格式ISO-8859-1轉換爲UTF-8
非常感謝!再見
我正在從一個較老的Java EE(JSF)項目派生。這樣的舊項目是使用ISO-8859-1編碼的。我想在新項目中使用UTF-8,但問題在於,如果我只是將eclipse設置爲使用UTF-8而不是Cp1252,那麼舊的源文件會變得「mojibaked」。你知道我該如何解決這個問題,並在任何地方使用UTF-8?將現有Java EE項目的編碼格式ISO-8859-1轉換爲UTF-8
非常感謝!再見
使用iconv
轉換所有文件,提交然後更改Eclipse項目設置。
我用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
感謝嗨回答!在Windows下執行此操作的最好方法是使用cygwin,對吧? – Federico
不,有一個窗口端口:http://gnuwin32.sourceforge.net/packages/libiconv.htm –
好的,謝謝!請問你有一個例子做遞歸替換的鏈接嗎? – Federico