| 編譯指令 | 模擬器 UI 顯示 | 主控台輸出 |
|---|---|---|
javac ... (預設 Big5) | 正常 | 亂碼 |
javac -encoding ISO8859_1 ... | 亂碼 | 正常 |
javac 以系統編碼 (Big5) 讀取源碼 → Unicode → UTF-8 存入 class。-encoding ISO8859_1 強迫編譯器將每個位元組視為獨立字元(不做 Big5→Unicode 轉換),產生的 UTF-8 碼值恰好等於原 Big5 碼值,KVM 輸出時剛好還原為 Big5,主控台正常;但 UI 繪圖路徑不同,導致 UI 亂碼。真機上大概率需加 -encoding ISO8859_1 才能正確輸出中文;UI 部分需測試具體裝置行為。感謝唐愷隆同學共同探討。
Bounce、PaddleBall、Scribble、FontDemo、GraphicsDemo、RecordStoreDemo、UDP Tutorial、AlertTest、ChoiceGroupTest、DateFieldTest、FormTest、GaugeTest、KeyEventsTest、TextBoxTest、TextFieldTest、TickerTest。