作者bobju (寶貝豬)
看板Web_Design
標題Re: [問題] Big5 與 Utf-8 轉換問題
時間Mon May 18 11:30:28 2009
果然不出所料, 因為你的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