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
解決辦法4:
eclipse文件轉(zhuǎn)碼(UTF8-GBK) -- 批量文件轉(zhuǎn)碼工具,強(qiáng)大!
http://pan.baidu.com/share/link?shareid=61340&uk=3204866771
注意事項(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ò)搜索,不贅述。
聯(lián)系客服