一、解決網頁亂碼問題 若您的網頁編碼為utf8,請在網頁碼的<title>前面加上這一行 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">要在自己的網頁程式中寄信,可以參考下面方式解決亂碼問題:
在寄信前加入這一行
mb_internal_encoding("UTF-8");
或這一行
mb_internal_encoding("big5");
例如:
mb_internal_encoding("UTF-8");
$sendmail = mb_send_mail($To, $Subject, $Body, "From: $from");
--------------------------------------------
big5 轉 utf-8
PHP 程式碼:
$str=iconv("big5","UTF-8",$str);
utf-8 轉 big5
PHP 程式碼:
$str=iconv("UTF-8","big5",$str);
--------------------------------------------
若PHP程式在遇到繁體中文顯示於網頁上產生亂碼時應如何解決??
可以依照下列步驟下去逐一問題排解,
1.檢查php.ini文件裡面的設定
default_charset="utf-8"
並將前面的分號";"刪除
2.檢查meta標籤
<-meta data-blogger-escaped-content="text/html; charset=utf-8" data-blogger-escaped-http-equiv="content-type">-meta>
3.檢查my.ini文件裡面的設定
my.ini路徑:在MySql安裝路徑下即可找到
default-character-set = utf8
4.若是因為MySql裡面的繁體中文導致亂碼,可直接在程式碼指定語系
mysql_query("set names 'utf8'");
詳細內容可參考此篇PHP 連結MySQL資料庫語法以及從程式碼解決中文???亂碼問題
5.若是html檔案,且已經設定meta標籤內的charset,還是無法解決者
將html檔案以記事本開啟,
開啟之後,另存新檔,在最下面編碼的地方該改為 UTF-8
http://www.dotblogs.com.tw/jellycheng/archive/2010/11/18/19533.aspx
-->