2013年1月2日 星期三

編譯時中文編碼錯誤(warning: unmappable character for encoding MS950)

筆者我在Windows 7 系統上開發JAVA

Windows 不像 Ubuntu 等 linux 一樣有 ls 指令

因此在查看資料夾時須改用 dir 指令

接下來要進入主題

如果你的Java程式中, 有使用到中文字的話

那麼編譯的時候Compiler會提醒你錯誤發生

在此我參考 Davis' Blog 的教學

http://tw.myblog.yahoo.com/davis-tseng/article?mid=96

你可能會看到如下的警告

xxx.java:34: warning: unmappable character for encoding MS950

如果你用的是Unicode

那麼你可以下這樣的語法

javac -encoding utf-8  xxx.java

如果你用的是ANSI編碼

則你可以改用

javac -encoding MS950


至於 UTF-8 UTF-16 UTF-32的差異在哪邊

就請各位讀者自行前往WIKI查詢了

這不是本篇的重點

謝謝大家

沒有留言:

張貼留言