netbeans項(xiàng)目中缺省使用 utf-8. 這要求所有的源文件使用 utf8 編碼有些源文件是從別的文件系統(tǒng)中拷貝出來, 可能使用別的編碼方式, 例如 iso-8859-1. 如果其中有 Ascii 擴(kuò)展字符, 則 編譯的時(shí)候會(huì)抱怨有 并不認(rèn)識(shí)的 unicode 編碼. (ummapped unicode characters)
解決方法: 使用 GNU iconv 工具進(jìn)行批處理轉(zhuǎn)換. - iconv 在 cygwin 中有發(fā)布, 需要 iconv2 包. 也有單獨(dú)的 windows 版本. - 在 一個(gè)臨時(shí)文件目錄兩種建立和源目錄相同的目錄結(jié)構(gòu): 拷貝過去以后, find . -name "*.*" | xargs rm, find . -name ".svn" | xargs rm -R - 在源文件目錄中: $ for a in `find . -name "*.java"`; do iconv -f iso-8859-1 -t utf-8 <"$a" > /tmp/"$a" ; done 源文件如果是 GBK 編碼, 則 -f gbk - 然后拷貝過來替換原有的文件. |