Re: [請益] mail()的問題
※ 引述《chweng ()》之銘言:
: 是這樣的 我想做一個線上寄信的系統 所以會用到mail()函數
: 我的網頁都是用UTF-8編碼的 這樣一來 用這個系統寄出的信也都是UTF-8編碼的
: 可是我用Outlook Express收信時卻都是亂碼
: 雖然可以在編碼的地方正確地選回UTF-8 可是總是多一個步驟
: 而且一收到就是亂碼 還挺容易直接被我當成垃圾信砍了
: 所以想問一下 是否可以使寄出信件的編碼為BIG5
: 或是改變信件的檔頭 讓OE不要誤判
: 如果可以的話 我是很不想把那一頁改回BIG5編碼啦
: 希望能有其他方法 請問要怎麼做比較好呢?
用OE寄給自己一份big5或utf-8的信件件,用OE收信後把該信另存新檔,然後用
記事本看看內容,如:
Return-Path: <lichih@xxx.com>
X-Original-To: lichih@xxx.com
Delivered-To: lichih@xxx.com
Received: from lichih (unknown [xxx.xxx.xxx.xxx])
by mail.xxx.com (Postfix) with SMTP id E89AA64C7F
for <lichih@xxx.com>; Thu, 27 Oct 2005 16:46:58 +0800 (CST)
Message-ID: <000f01c5dad3$1fvhjc1c0$3c00a8c0@lichih>
From: "波特多" <lichih@xxx.com>
To: "lichih" <lichih@xxx.com>
Subject: 中文測試
Date: Thu, 27 Oct 2005 16:47:31 +0800
MIME-Version: 1.0
Content-Type: multipart/alternative;
boundary="----=_NextPart_000_000B_01C5DB16.1FA8B240"
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2800.1506
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1506
This is a multi-part message in MIME format.
------=_NextPart_000_000B_01C5DB16.1FA8B240
Content-Type: text/plain;
charset="big5"
Content-Transfer-Encoding: 8bit
中文測試
------=_NextPart_000_000B_01C5DB16.1FA8B240
Content-Type: text/html;
charset="big5"
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; charset=3Dbig5">
<META content=3D"MSHTML 6.00.2800.1522" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV><FONT face=3D=B7s=B2=D3=A9=FA=C5=E9 =
size=3D2>=A4=A4=A4=E5=B4=FA=B8=D5</FONT></DIV></BODY></HTML>
------=_NextPart_000_000B_01C5DB16.1FA8B240--
以這份來說,你可以發現用html格式寄信的方式,只要加上big5
header,看到的就會是中文。
比較有問題的是中文標題有時會看不到。
你也可以更改OE設定,改為以純文字輸出+Uuencode,確定格式後配合
php的base64_encode函式來為標題編碼,做純文字輸出。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 219.84.97.226
※ 編輯: lichihwu 來自: 219.84.97.226 (10/27 17:16)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 4 篇):
PHP 近期熱門文章
PTT數位生活區 即時熱門文章