2013年7月24日 星期三

php 防止亂碼 header 強制輸出 utf-8 字符集

php 防止亂碼 header 強制 編碼 字符集

強制網頁輸出為utf-8字符集

header('content-Type: text/html; charset=utf-8');


2019年4月12日,補充說明

這個 php 強制輸出 utf-8 字符集之指令,現在根本用不到

1、現在瀏覽器,會自動抓 html 網頁 head 開頭內的 charset 字符集指令,如下

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />


2、現在的免費代管主機,也不會鎖西歐語系,參考 ( 免費 PHP 網頁託管主機、免費域名及DNS ) 之使用教學,連結總整理


當然,知道一下 php 有 utf-8 字符集之輸出功能,也是可以





2013年7月24日,以前 key 的,參考看看

早期西歐那邊的免空比較gumo,都鎖西歐語系,現在似乎也差不多,如:德國免空,這時都要用這串強制符集code,不然都會亂碼

現在大慨是用在ajax回傳值上吧,如果ajax回傳值是跑php程序,輸出前會加這串,因為ajax只用utf-8字符集,加一下會比較好

ajax就是現今流行的無刷新網頁,重覆的頁面不刷新,只更新需要變動的資料,可節省不少流量資源,是使用utf-8字符集

php似乎5.3.x開始不少預設函數由西歐字符集改為 utf-8

mysql就不用說了,很久就開始 utf-8

架站程序 php mysql 。。。等,統一用utf-8,可避免遇到一些奇奇怪怪的問題,如:搬家換主機就很方便,在編寫代碼也不會有亂碼

編寫及修改utf-8網頁程式,比較要注意的一點,就是不可含BOM標籤,不然跑起來會出錯

修改文件不可以用windows的記事本,那存檔會含到BOM標籤,比較推薦用 notepad++

notepad++ 後面版本,開啟文件預設已不是ANSI了,而是ANSI as UTF-8,右下可見這串,意思是utf-8不含BOM,還不錯good


Thank you for reading

沒有留言:

張貼留言

留言後,需等待,站長的查看,才會公開,請勿重複留言,謝謝