最近發現以前寫的項目全亂碼了。唯獨 .java 中的中文全是亂碼。
由於,後期的項目把默認編碼改成了UTF-8所以就亂了。
每個編碼表的編碼都不一樣。不能直接通過改某個屬性來更改達到目的
(除非你是第一次調環境來定義該項目以什麼編碼形式來編譯。)
String s="中國";
byte [] by=s.getBytes("UTF-8");
for(byte b:by)
{
System.out.println(b);
}
可查看具體的編碼。
其實myEclipse默認的是GBK編碼,也就是你系統底層。可以通過更改系統語言區域來驗證默認編碼。(控制面板)
獲取系統編碼:
System.out.println(System.getProperty("file.encoding"));
System.out.println(Charset.defaultCharset());
MyEclipse 更改編碼無非就是以下幾個地方。
1.是項目右擊-Properties-Resoure-設置UTF-8(針對某個項目)
2.Windows-Preperties-General-Editors-Text Editors-Spelling(編碼)
3.Windows-Preperties-General-Workspace-UTF8(全局設置)
4.Windows-Preperties-General-Content Types-每個子項設置為UTF-8 記得Update(全局性)
5.Windows-Preperties-MyEclipse-File and Editors-每個子項UTF-8(針對於每個類型文件,默認2屬性)
6.MyEclipse.ini 在最後加一句 -Dfile.encoding=UTF-8
無非就是以上幾種。
調了好久終於找到原因了。 原來,是我自己寫項目之前沒有調環境直接默認的GBK
現在調成UTF-8就會亂碼。GBK只支持中文。但為了項目的方便最好在項目開發之前,調整好環境避免出現亂碼。
中國人編程最惱火的就是亂碼。原因你懂滴!!!
最後只好。
Windows-Preperties-General-Content Types-JAVA Class File(*.java GBK-Update)才把亂碼調過來,這樣才能正常顯示。
全部導出。
然後把一個個項目用工具指轉成UTF-8再導進來。
工具像類似於Notepad++ editplus進行單個文件編碼轉換。當然,只是針對於文件少的情況下。
其實也可以用txt打開。另存為 編碼由ANSI ->UTF-8
其實,批量文件由GBK->UTF-8轉換的工具也有。
百度網盤:http://pan.baidu.com/s/1qYrQUmC 密碼:ybnl
可以把你要轉換的項目統一放在一個文件裡面。添加目錄就行。
添加目錄時,會提醒你指定文件的後綴名(.doc).也就是它要掃描你指定的類型文件
*.htm|*.html|*.vbs|*.js|*.asp|*.txt|*.java|*.xml|*.css|*.jsp 以|區分文件類型。*號代表全部MyEclipse 再指導入就行了。
File-Import-General-Existing Projects into Workspace-Next-Browse(選擇項目文件夾)。注意是文件夾
Projects:Select All - Finish 即可。
正常情況下是沒有問題的。哈哈
首篇,非技術檔。純屬個人總結