2018年4月30日 星期一

中文亂碼解決方法:【Eclipse】環境編碼設定改 UTF-8 ; 或用 javac -encoding utf-8

【Eclipse】中文亂碼解決方法:環境編碼設定改 UTF-8

有時候打開一些別人的專案,或是以前所寫的程式,會發現怎麼中文都變成亂碼,不僅無法辨識,也無法編譯,Eclipse 的程式檔的圖示上,會有一個紅色的小叉叉。這是由於檔案的編碼和開發工具的環境編碼不一致的緣故。

比如檔案原本的編碼是 UTF-8,開發工具的環境編碼設定卻是 MS950 ( MS950 是繁體中文 MS Windows 作業系統的編碼)。

解決方法很簡單,將開發工具的環境編碼也改為 UTF-8 就行了。

Step 1. 首先選擇上方選單中的「Window」->「Preferences」,開啟設定視窗。

Step 2. 選左邊樹狀結構中的「General」->「Workspace」。

Step 3. 在右邊有一個「Text file encoding」,將 Default (MS950) 改成「Other:」,並選擇「UTF-8」。

Step 4. 之後按下「Apply」就設定完成。

android-ecodefile_01.png
--

JAVA] 在編譯某個小練習時噴了這個錯誤出來: unmappable character for encoding
原來是因為Notepad++預設是採UTF8編碼,
而在JAVA編譯程式時,則是採用作業系統預設的編碼(也就是MS950)
(註: 在Windows環境下,預設的編碼是MS950,也就是我們常看到的ANSI編碼)
所以當要被編譯的檔案是使用UTF8編碼,在有中文字的地方就會出錯

所以,針對這個問題的解決辦法:
1. 在編譯時指定採用的編碼為UTF8,EX: javac -encoding utf-8 example.java

Regular Expression 正則表示式做字串比對

Regular Expression 中文翻成正則表示式 英文簡寫為 Regex 或 RegExp RegExp 是用來比對字串是不是有符合正確的格式 語法很簡單而且大部分語言都有支援它 使用時機 譬如說你需要在程式內請使用者輸入生日 你規定的格式 1996-08...