2013-08-14

Outlook 寄出郵件對方收到為亂碼的問題 (UTF-8)

Outlook 2003:

1. [工具] -> [選項] -> [郵件格式] -> 點選 [郵件格式] 中的 [國際選項]
 在 [編碼選項] 中
 [自動選取外寄郵件的編碼方式] 取消勾選
 [想使用的外寄郵件編碼方式] 選為 [Unicode (UTF-8)]

2. [工具] -> [選項] -> [郵件格式] -> 點選 [信箋與字型] 中的 [字型]
 點選[國際字型]
 在 [字型設定] 中選擇 [Unicode]
 下方 [編碼] 下拉式選單選擇 [Unicode (UTF-8)]
 按下 [設成預設值]
Outlook 2010:
 [檔案] -> [選項] -> 選擇 [進階] 頁籤
 卷軸下拉找到 [國際選項] 區塊
 [郵件標幟標籤使用英文] 勾選
 [回覆和轉寄的郵件標題與轉寄通知使用英文] 勾選
 [自動選取外寄郵件的編碼] 取消勾選
 [喜好的外寄郵件編碼選擇 [Unicode (UTF-8)]
 [自動選取外寄 vCard 的編碼] 取消勾選
 [喜好的外寄 vCard 編碼選擇 [Unicode (UTF-8)]
 [允許在電子郵件地址中使用國際網域名稱] 勾選
 [允許對 mailto: 通訊協定使用 UTF-8 支援] 勾選

以下是寫好的 Registry 檔, 可以直接匯入就做好上面的設定

Outlook 2003:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Outlook\Options\Mail]
"EditorPreference"=dword:00020000
"UseWordMail"=dword:00000000

[HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Outlook\Options\MSHTML\International]
"Default_CodePageOut"=dword:0000fde9
"Default_CodePage"=hex:b0,04,00,00
"Autodetect_CodePageOut"=dword:00000000

[HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Outlook\Options\MSHTML\International\1200]
"Script"="Unicode"
"Default_InternetEncoding"=hex:e9,fd,00,00
"IEFixedFontName"="Courier New"
"IEPropFontName"="Arial"
"IEFontSize"=hex:02,00,00,00

[HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Outlook\Preferences]
"ENMessageHeaders"=dword:00000001
"ENMessageFlags"=dword:00000001


Outlook 2010:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Office\14.0\Outlook\Options\MSHTML\International]
"LastIEVersion"=dword:00000005
"Last Code Page"=dword:000003b6
"Default_CodePageOut"=dword:0000fde9
"PreferredVCardCP"=dword:0000fde9
"Autodetect_CodePageOut"=dword:00000000
"Autodetect_VCardCP"=dword:00000000

[HKEY_CURRENT_USER\Software\Microsoft\Office\14.0\Outlook\Preferences]
"ENMessageFlags"=dword:00000001

8 則留言:

  1. 我想詢問一下以下這2個設定取消勾選的作用機制是什麼?

     [自動選取外寄郵件的編碼] 取消勾選
     [自動選取外寄 vCard 的編碼] 取消勾選

    因為我也有碰到寄出去的信客戶說是亂碼的問題
    之前在網路上找解法 發現網路上提供的方法大致上與您建議的一樣
    但關於自動選取這一項都是要勾選
    說是這樣Outlook才能根據內容選出正確的編碼
    但是我照著設定還是一直沒有解決亂碼的問題
    苦惱很久
    第一次在這裡看到要取消勾選自動選取的說法
    沒想到居然解決了亂碼的問題
    實在太感謝了 完全沒想到會是這裡的問題
    但很好奇為什麼跟網路上大多數人說的要勾選自動選取才能正確編碼的不一樣

    回覆刪除
    回覆
    1. 因為自動選取就與「想使用的外寄郵件編碼方式」牴觸而造成編碼判斷錯誤改用 Big5 或其他編碼方式所以造成亂碼,所以當要強制指定使用 UTF-8 時自然必須要把自動判斷功能關閉,否則一旦判斷錯誤就還是會變成亂碼

      刪除
    2. 感謝解說,用了您教的設定真的解決了一直困擾我的亂碼問題,再也不用被客戶幹譙了,感謝!

      刪除
  2. 對OUTLOOK2007也有用,謝謝分享。

    回覆刪除