Unicode 的創建目的是將世界上所有字元納入一個通用字元集,用於 Unix、Windows、macOS、Plan 9、Java 等系統。它不僅包含現代字元,還包括古代字元、歷史字元、數學符號和表情符號。
考慮了與 Unicode 之前字元編碼的互操作性,在需要歷史或實際識別時,保留了兼容區,並設計了一些字元在從原始編碼轉換為 Unicode 再轉換回原始編碼時能夠恢復(往返轉換)。然而,在官方 JIS X 0208 範圍內問題較少,但在混合多種字元集或存在 CP932(Shift_JIS 實際狀態)、CP51932 和 eucJP-MS 等 EUC-JP 變體差異時,仍可能出現亂碼。