為何我收到的電子報會有亂碼?

信件出現亂碼無法閱讀的現象,常見問題大致上可以區分為以下二類型:

  1. 字元集編碼轉換的相關問題
    此問題可參考本網站「為何我收到的信會是亂碼?」一文。
  2. ASCII 文字的 8bit 字元問題
    您在編輯信件時,對於信件標頭 (Mail Header) 中「寄件者 (From)」、「收件者 (To)」、「信件主旨 (Subject)」欄位或是信件本文內容 (Mail Body),如存在非 ASCII 文字,如中文、日文、韓文等,則需選擇合適的編碼方式,以利郵件正常傳輸。常見編碼方式有:
    • 7bit
    • quoted-printable
    • base64
    • 8bit
    • binary

信件標頭 (Mail Header)

  1. 未經過編碼的信件標頭
    標頭中各欄位直接使用 8bit 字元,未指明字元集為何。收件者的郵件軟體可能無法正確呈現。
  2. 經過編碼的信件標頭
    標頭中各欄位使用 base64 編碼,且指明字元集為 Big5。經過編碼的欄位會出現以下的形式:

    =?字元集名稱?編碼方式?經過編碼的文字?=

信件本文內容 (Mail Body)

  1. 以 8bit 編碼的信件本文內容
    本文內容使用 8bit 編碼,且指明字元集為 UTF-8。
  2. 以 base64 編碼的信件本文內容
    本文內容使用 base64 編碼,且指明字元集為 Big5。