同一封信如果是 用windows xp + outlook2003 收信則正常
如果用windows 7 / 64bit + outlook 2003 則會亂碼如下
Return-Path: <epaper0317@xxx.xxx.xx>
X-Original-To: xxx@xxx.xxx.xx
Delivered-To: xxx@xxx.xxx.xx
X-PushMail: __D4ALL__:ALL:1:-10|
Received: from c100.fscey.gov.tw (mail.xxx.xxx.xx [xxx.xxx.xxx.xxx])
by xxx.xxx.xx (mail XiM) with ESMTP
for <xxx@xxx.xxx.xx>; Fri, 31 Dec 2010 01:52:17 +0800 (UTC)
Received: from newwebdb [(xxx.xxx.xxx.xxx)] by xxx.xxx.xxx.xxx
(envelope-from <epaper0317@xxx.xxx.xxx.xxx)
(Cellopoint E-mail Firewall v3.9.7 Build 1110)
with ESMTP id 925032573; Fri, 31 Dec 2010 01:52:10 +0800
MIME-Version: 1.0
From: "=?utf-8?Q?=E8=A1=8C=E6=94=BF=E9=99=A2=E9=87=91=E7=AE=A1=E6=9C=83=E9=9B=BB=E5=AD=90=E5=A0=B1 ePaper?=" <epaper0317@xxx.xxx.xxx.xxx>
Date: 31 Dec 2010 01:52:15 +0800
Subject: =?utf-8?B?W+ihjOaUv+mZoumHkeiejeebo+edo+euoeeQhuWnlOWToeacg13mr4/ml6Xpm7vlrZDloLE=?=
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: base64
Message-Id: <20101231015224.E61585F8035@xxx.xxx.xx>
To: undisclosed-recipients:;
PCFET0NUWVBFIGh0bWwgUFVCTElDICItLy9XM0MvL0RURCBYSFRNTCAxLjAgVHJhbnNpdGlv
bmFsLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL1RSL3hodG1sMS9EVEQveGh0bWwxLXRyYW5z
aXRpb25hbC5kdGQiPg0KPGh0bWwgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGh0
bWwiPg0KPGhlYWQ+DQogICAgPG1ldGEgaHR0cC1lcXVpdj0iQ29udGVudC1UeXBlIiBjb250
ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiIC8+DQogICAgPHRpdGxlPuatt+WPsumb
u+WtkOWgsTwvdGl0bGU+DQogICAgPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCiAgICAgICAg
PCENCiAgICAgICAgLS0gYm9keQ0KICAgICAgICB7DQogICAgICAgICAgICBtYXJnaW4tbGVm
dDogMHB4Ow0KICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4Ow0KICAgICAgICAgICAgbWFy
Z2luLXJpZ2h0OiAwcHg7DQogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7DQogICAg
PS: xxx.xxx.xxx.xxx 是正常的網域名稱或IP, 不要說這有問題!
Windows 2000/XP/2003 是 Unicode 2.0 ,Windows Vista/2008/7 是 Unicode
5.0 ,中間還有一個版本是 Unicode 3.1。所以在 Windows 7 環境( Unicode 5.0 )
下,若收到對方來信是 Unoicode 3.1 以前的字元版本,就會無法正確顯示!
回答:csyu( iT邦初學者1級 )
時間:2011-01-18 18:08:07
1人
Windows 2000/XP/2003 是 Unicode 2.0 ,Windows Vista/2008/7 是 Unicode
5.0 ,中間還有一個版本是 Unicode 3.1。所以在 Windows 7 環境( Unicode 5.0 )
下,若收到對方來信是 Unoicode 3.1 以前的字元版本,就會無法正確顯示!
可是big5編碼也會也
<pre class="c" name="code">
--=_alternative 000D2E5B4825781C_=
Content-Type: text/plain; charset="Big5"
Content-Transfer-Encoding: base64
MTggSmFudWFyeSAyMDExICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFWSBIb21lDQoN
還是Unicode版本映對的問題!
Outlook2003是3.1版,映對 Windows XP 的2.0版大致OK;但是映對 Windows 7 的5.0
版就可能會有許多問題(亂碼)!
雙方的OS都是繁體中文,即使雙方寄、收信預設都使用ANSI相容的Big5碼,不同版本的OS可能內含不同版本的Unicode版本,彼此未必能100%完全映對起來,以致於出現亂碼。假如對方跟你不同版本,例如簡體版,通常預設編碼是GB碼,出現亂碼的機會就更高了。
比較好的方式是雙方都使用Unicode(utf8)編碼,整封郵件內文都套用此種適用於網路傳輸
的編碼,出現亂碼的機率就相對低啦!