看板 Web_Design 關於我們 聯絡資訊
果然不出所料, 因為你的php程式'也'是用utf8編碼的. 所以在程式當中的'中文'亦是utf8. 這種情形下, 光是改html的meta charset為 big5是不夠的, 要連寫在程式或html裏的中文也改成big5才行. 解決方法有二: 1. 將原程式另以big5存成一個, 凡是要寄信就用big5編碼的這隻程式來寄. 2. 將要寄信的內容html製成樣板, 並與程式分離, 樣板用big5格式儲存, 當中文資料(utf8)要套入様板時,先用iconv函式將utf8轉成big5後再套入. 總之, 問題的原因找到後, 如何處理的方法就隨人設計啦. ※ 引述《catalparue (Everybodys changing)》之銘言: : 目前做報名系統,遇到個編碼方面的問題,問題敘述如下: : 我的網頁是使用 utf-8,報名系統的其中一個頁面為將確報名認信函寄發給使用者, : 目前使用者的 email 設定大多為 big5,因此考量到這點,必須將 utf-8 轉為 big 5 : 我已經在 email 部分改為 utf-8, : 但在轉換的過程中遇到問題...,寄發的信件仍是 utf-8 : 以下是可能產生問題的程式碼。 : <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> : #email部分 : <HTML><HEAD><TITLE>NTU-ITRI NanoTech Workshop</TITLE> : <meta http-equiv="Content-Type" content="text/html; charset=big5"> : <link rel="stylesheet" type="text/css" href="140.112.27.21/style.css" : media="screen" /> : </HEAD> : .... : </HTML> : '; : $recipient = 'catalparue@gmail.com'."\r\n";//$test_email; : $subject="[FY98期中成果發表會暨技術展望高峰會議] 線上報名電子回函-" . : $test_unit. "-" . $test_department . "-" .$test_name; : $headers = 'MIME-Version: 1.0' . "\r\n"; : $headers .= 'Content-type: text/html; charset=big5' . "\r\n"; : $headers .= "From:cychi@partner.esoe.ntu.edu.tw". "\r\n"; : $headers .= "Cc:cychi@partner.esoe.ntu.edu.tw" . "\r\n"; : mail($recipient,$subject,$message,$headers); : 有問題的頁面如下: http://140.112.27.21/HTTPfile/register_remind.rar : 希望網頁設計達人能替我解決這個問題 Q___Q -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.104.190.247
catalparue:感謝 待會試試看您說的方法 ^___^ 05/18 11:57
catalparue:以解決 :D 05/18 16:48
bobju:XD 05/18 22:40