php項目第三季

1.百度瀏覽器路徑寫相對路徑php

2.svn--setting中兩個勾去掉,第二頁一個勾打上。工程上右擊update是更新,commit是提交。html

3.Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future:mysql

說mysql_connect這個模塊將在將來棄用,請你使用mysqli或者PDO來替代。加個@sql

4.顯示行號 setting-->Editor->Appearance,右邊區域有一項:show  line  numbers,勾選。數據庫

5.header("Content-type: text/html; charset=utf-8");PHP頁面編碼聲明
PHP編碼 有頁面顯示的編碼 給瀏覽器的編碼 還有瀏覽器默認識別的編碼還有遞交給數據
瀏覽器

6.快捷鍵 Alt+1 讓工程目錄出來session

7.stripslashes() 函數刪除由 addslashes() 函數添加的反斜槓。該函數用於清理從數據庫或 HTML 表單中取回的數據。svn

8.亂碼問題函數

一.首先是PHP網頁的編碼
1. php文件自己的編碼與網頁的編碼應匹配
a. 若是欲使用gb2312編碼,那麼php要輸出頭:header(「Content-Type: text/html; charset=gb2312"),靜態頁面添加<meta http-equiv="Content-Type" content="text/html; charset=gb2312">,全部文件的編碼格式爲ANSI,可用記事本打開,另存爲選擇編碼爲ANSI,覆蓋源文件。
b. 若是欲使用utf-8編碼,那麼php要輸出頭:header(「Content-Type: text/html; charset=utf-8"),靜態頁面添加<meta http-equiv="Content-Type" content="text/html; charset=utf-8">,全部文件的編碼格式爲utf-8。保存爲utf-8可能會有點麻煩,通常utf-8文件開頭會有BOM,若是使用 session就會出問題,可用editplus來保存,在editplus中,工具->參數選擇->文件->UTF-8簽名,選擇總 是刪除,再保存就能夠去掉BOM信息了。
2. php自己不是Unicode的,全部substr之類的函數得改爲mb_substr(須要裝mbstring擴展);或者用iconv轉碼。
二.PHP與Mysql的數據交互
PHP與數據庫的編碼應一致
1. 修改mysql配置文件my.ini或my.cnf,mysql最好用utf8編碼 。
代碼以下:工具

[mysql] default-character-set=utf8

[mysqld] default-character-set=utf8  default-storage-engine=MyISAM
在[mysqld]下加入:
default-collation=utf8_bin
init_connect='SET NAMES utf8'

2. 在須要作數據庫操做的php程序前加mysql_query("set names '編碼'");,編碼和php編碼一致,若是php編碼是gb2312那mysql編碼就是gb2312,若是是utf-8那mysql編碼就是 utf8,這樣插入或檢索數據時就不會出現亂碼了

參考網址:http://www.jb51.net/article/22501.htm

http://www.cnblogs.com/xcxc/archive/2012/06/28/2567350.html

mysql亂碼緣由分析

相關文章
相關標籤/搜索