『壹』 php文件加了header("content-type="text/html",charset="utf-8")還是為亂碼,怎麼回事
防止php輸出出現亂碼,需要確保資料庫編碼,輸出header編碼,文件編碼都一樣。具體可以從以下幾點入手,1.檢查文件編碼2.檢查插入資料庫的數據是否亂碼,3.檢查資料庫編碼,4.從資料庫讀取出來的數據是否亂碼,5.檢查輸出的數據是否亂碼。
『貳』 php設置編碼的頭文件怎樣寫
php設置編碼默認就是utf8編碼
utf編碼 :header("Content-type: text/html; charset=utf-8");
gbk編碼 :header("Content-type: text/html; charset=gb2312");
big5編碼 :header("Content-type: text/html; charset=big5");
注意事項:通常情況以上代碼放在php頁面的首頁。
(2)phpheader編碼擴展閱讀:
PHP優勢
1.開放的源代碼:所有的PHP源代碼事實上都可以得到。
2.免費的:和其它技術相比,PHP本身免費且是開源代碼。
3.快捷性:程序開發快,運行快,技術本身學習快。
4.跨平台性強:PHP是運行在伺服器端的腳本,可運行在UNIX、LINUX、WINDOWS、Mac OS下。
5.效率高:PHP消耗相當少的系統資源。
6.圖像處理:用PHP動態創建圖像。
7.面向對象:在php4,php5中,面向對象方面都有了很大的改進,php完全可以用來開發大型商業程序。
8.專業專註:PHP支持腳本語言為主,同為類C語言。
『叄』 php header 函數不能正常跳轉的幾種解決辦法
PHP頁面跳轉一、header()函數是PHP中實現頁面跳轉的一種簡便方法。它主要通過輸出HTTP協議標頭來實現這一功能。header()函數的定義為:
void header (string string [,bool replace [,int http_response_code]])
可選參數replace用於指定是否替換前一條類似的標頭或添加一條相同類型的標頭,默認情況下是替換。第二個可選參數http_response_code用於強制設置HTTP響應代碼為指定值。header函數中的Location類型的標頭常用於頁面跳轉。注意以下幾點:
1. location和「:」號之間不能有空格,否則頁面將不會跳轉。
2. 在使用header函數之前不能有任何輸出。
3. header函數之後的PHP代碼仍然會被執行。例如,使用header函數重定向瀏覽器到冠威博客:
< ?php
header("Location: http://www.guanwei.org");
exit;
?>
PHP頁面跳轉二、Meta標簽在HTML中用於提供文檔元信息。在PHP程序中,使用Meta標簽也可以實現頁面跳轉。若定義http-equiv為refresh,則在頁面打開時,會根據content規定的值在一定時間內跳轉到指定頁面。例如,使用Meta標簽實現頁面自動跳轉到冠威博客:
< meta http-equiv="refresh" content="1;url=http://www.guanwei.org">
例如,以下程序meta.php實現在該頁面停留一秒後跳轉到www.guanwei.org:
< ?php
$url = "http://www.guanwei.org";
?>
< html>
< head>
< meta http-equiv="refresh" content="1; url=< ?php echo $url; ?>">
< /head>
< body>頁面只停留一秒……
< /body>
< /html>
PHP頁面跳轉三、JavaScript是一種常用且推薦的頁面跳轉方法。例如,以下代碼可以放在程序中的任何合法位置:
< ?php
$url = "http://www.guanwei.org";
?>
< script>
setTimeout(function() { window.location.href = "< ?php echo $url; ?>"; }, 1000);
< /script>
以上三種方法可以滿足不同場景下的頁面跳轉需求,開發者可以根據實際情況選擇合適的方法。
『肆』 php gb2312轉換UTF-8編碼
<?php
header("Content-Type:text/html; charset=GB2312");//定義頁面編碼方式gb2312
echo urlencode("網路");//gb2312編碼的
echo "<br>";//換行
echo urlencode(iconv('GB2312', 'UTF-8', '網路'));//utf-8編碼的
echo "<br>";
echo urlencode("網路");//還是gb2312編碼的
?>
規定好,頁面編碼後,頁面編碼就是統一不會再改變。
iconv 、mb_convert_encoding 這些函數改變的只是傳入那一個字元串的編碼。
而不是頁面編碼,別搞混了。
header("Content-Type:text/html; charset=GB2312");
才是規定頁面編碼的代碼。