我們來剖析 Java 開發者最常遇到的三種基礎編碼:什麼是
UTF-8(web 與多數格式的標準)、JVM 的內部字串格式——
UTF-16(含代理對與
BOM)如何運作,以及為何至今仍會遇到
ISO-8859-1。說明與
ASCII 的相容性、每個字元所需的位元組數,並示範如何在 Java 中透過
StandardCharsets、
Files.write、
Files.readString、
Paths.get 正確處理編碼。最後——常見錯誤:讀寫方式不正確、系統「預設」編碼、把
UTF-16/
UTF-8 搞混。