文章目录

1、写入mysql数据库中文乱码

数据库连接类中添加:

    //尝试创建数据库表
    mysql_select_db("yourTable",$yourCon);
    mysql_query("SET NAMES 'utf8'");
    mysql_query("SET CHARACTER_SET_CLIENT=utf8");
    mysql_query("SET CHARACTER_SET_RESULTS=utf8");

这里的yourTable表示的是你要些人的数据库,$yourCon是你之前的连接数据库的对象,通过上面的语句MySQL中通过PHP写入的字符串就不会出现乱码了。

2、PHP运行出现Notice : Use of undefined constant 的解决办法

进入网站会出现大量类似的提示,但是可以正常显示和运行

这些是 PHP 的提示而非报错,PHP 本身不需要事先声明变量即可直接使用,但是对未声明变量会有提示。一般作为正式的网站会把提示关掉的,甚至连错误信息也被关掉。

关闭 PHP 提示的方法

搜索php.ini:
    error_reporting = E_ALL
改为:
    error_reporting = E_ALL & ~E_NOTICE

还有个不是办法的办法就是

在每个文件头上加

error_reporting(0);

3、 php中Session值获取不到

session_start()  放到文件头

4、 php获取系统时间一直出错。

php中默认显示的时间是格林威治标准时间,所以需要设置时区。

方法1、修改php.ini文件,搜索date.timezone找到date.timezone=UTC,把UTC改PRC
方法2、在使用php获取系统时间的文件中都加上默认时区的设置,date_default_timezone_set('PRC');其中括号中还可以填写'Asia/Shanghai''Asia/Chongqing',都能把默认时区改为东八区,不过这个只能针对单个文件。    

5、PHP echo出现中文乱码

在php文件中,echo ““;结果“用户名或者密码错误”显示出来的是乱码。

在这句语句上面加上echo “<meta http-equiv=’Content-Type’’ content=’text/html; charset=utf-8’>”;注意里面的charset编码需要填写你网页对应的编码。实例如下:

echo "<meta http-equiv='Content-Type'' content='text/html; charset=gbk'>";   //我页面的编码格式是gbk
echo "<script charset='utf-8' type='text/javascript'>alert('用户名或者密码错误');history.back();</script>";

6、修改php文件编码格式

文件开头添加:
header("Content-type: text/html; charset=utf-8");
文章目录