為什麼 Base64 會有中文亂碼?
標準的 JavaScript `btoa()` 函數僅支援 ASCII 字符(0-255)。當你嘗試對中文(Unicode)進行編碼時,會出現 `InvalidCharacterError` 錯誤。
我們的工具使用了 UTF-8 轉義技術,先將中文字符轉換為百分號編碼(Percent-encoding),再進行 Base64 轉換, 確保無論是「你好」還是「👋」都能正確編碼與還原。
Base64 的常見用途
- API 傳輸: 在 JSON 中傳輸二進制數據(如圖片)。
- Email 附件: MIME 協議使用 Base64 傳輸非文字檔案。
- Basic Auth: HTTP 驗證標頭需要將 `username:password` 進行 Base64 編碼。