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-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乱码原因分析

posted on 2015-07-04 20:49  泽口靖子  阅读(132)  评论(0编辑  收藏  举报

导航