2013年7月24日 星期三

php 防止亂碼,header強制符集

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


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

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


早期西歐那邊的免空比較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。


.

沒有留言:

張貼留言