剛開始學習PHP同學,在寫項目的時候因為經驗不足,會出現亂碼的情況,因此,我做了個小小的總結,在這里與大家分享一下。
亂碼的情況有很多種,今天主要給大家分享常遇到的一些問題
PHP文件輸出時出現亂碼
php文件本身的編碼一定要與網頁的編碼相匹配
如果使用gb2312編碼
那么php要輸出頭:header(“Content-Type: text/html; charset=gb2312")
靜態頁面添加
如果使用utf-8編碼
那么php要輸出頭:header(“Content-Type: text/html; charset=utf-8")
靜態頁面添加

2.PHP與My SQL數據交互出現亂碼
PHP要與數據庫的編碼一致
在需要做數據庫操作的php程序前加mysql_query("set names '編碼'");編碼和php編碼一致
如果php編碼是gb2312那mysql編碼就是gb2312
寫法:
mysql_query("set names 'GBK'");
如果是utf-8那mysql編碼就是 utf-8
寫法:
mysql_query("set names 'utf8'");
這樣插入或檢索數據時就不會出現亂碼了

學會了嗎
關鍵詞:



