php项目第三季
1.百度浏览器路径写相对路径
2.svn--setting中两个勾去掉,第二页一个勾打上。工程上右击update是更新,commit是提交。
3.Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future:
说mysql_connect这个模块将在未来弃用,请你使用mysqli或者PDO来替代。加个@
4.显示行号 setting-->Editor->Appearance,右边区域有一项:show line numbers,勾选。
5.header("Content-type: text/html; charset=utf-8");PHP页面编码声明
PHP编码 有页面显示的编码 给浏览器的编码 还有浏览器默认识别的编码还有递交给数据
6.快捷键 Alt+1 让工程目录出来
7.stripslashes() 函数删除由 addslashes() 函数添加的反斜杠。该函数用于清理从数据库或 HTML 表单中取回的数据。
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-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乱码原因分析