Java 18將指定UTF-8作為標準Java API的預設字符集

banq發表於2021-08-25

20 多年後Java終於將預設字符集更改為 UTF-8 ,可能存在重大風險,亞洲地區的 Windows 使用者以及亞洲和其他地區的某些伺服器環境可能會受到影響。
透過將 UTF-8 指定為預設字符集,依賴於預設字符集的 API 將在所有實現、作業系統、區域設定和配置中保持一致。
許多環境中的應用程式可以預期來自 UTF-8 的風險非常低。例如,MacOS 已將 UTF-8 作為其多個版本的預設字符集,多個Linux 發行版也使用 UTF-8。
但是還是會風險存在:
  • 在處理未指定新預設字符集時生成的資料時,應用程式可能無法正確執行。這種風險並不新鮮。
  • 亞洲地區的 Windows 使用者


記錄/陣列的模式以及UTF-8字符集是Java 18兩個特性JEP提案

相關文章