UTF8 --> GBK;? GBK --> UTF8
eclipse的中文亂碼問(wèn)題缩擂,一般不外乎是由操作系統(tǒng)平臺(tái)編碼的不一致導(dǎo)致叁熔,如Linux中默認(rèn)的中文字體編碼問(wèn)UTF8灵奖, 而Windows默認(rèn)的中文編碼為GBK,因此將Linux和Windows下的eclipse/Myeclipse項(xiàng)目源碼在不同平臺(tái)間的拷貝蒸绩,都會(huì)出現(xiàn)亂碼鳞青,原因就是中文字符編碼的不一致涩哟。
解決辦法1:
修改工作空間的編碼格式:
Window->Preferences->General->Workspace->Text file Encoding
解決辦法2:
修改單個(gè)工程的編碼格式:
右擊工程,在彈出的菜單中選擇最后一項(xiàng)“Properties” 盼玄,
在打開(kāi)的新窗口左邊的菜單樹(shù)中選擇 Info(即第一個(gè)),然后在右面找到 Text file encoding 潜腻,選擇 “other”埃儿,在下拉框中選擇需要的編碼方式。
解決辦法3:
修改一類(lèi)文件的編碼格式:
Window-->Preferences-->General-->Content Types-->把需要的文件類(lèi)型指定一種編碼融涣,比如GBK
注意事項(xiàng):
1. 如果項(xiàng)目中既有UTF8編碼的工程童番,又有GBK等編碼的工程精钮,那么可以將不同編碼的項(xiàng)目設(shè)定在不同的工作空間(Swicth Workspace),這樣分開(kāi)進(jìn)行開(kāi)發(fā)剃斧,就不會(huì)有編碼的混亂了轨香。
2. Android NDK 的Native C/C++開(kāi)發(fā),Java和C/C++編碼要一致幼东,否則編譯會(huì)報(bào)錯(cuò)臂容。
3. 如果Linux下想支持GBK中文編碼(在Windows下文件中的中文不亂碼),那么需要在系統(tǒng)的編碼設(shè)置里進(jìn)行設(shè)定根蟹,詳細(xì)可以網(wǎng)絡(luò)搜索脓杉,不贅述。