欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

PHP 出现乱码和Sessions验证问题的解决方法!

程序员文章站 2022-04-28 15:45:37
在php脚本中读出中文或者其他语言文字为乱码的时候,首先检查你的文件格式是不是用utf8的编码格式保存的。如果不是请用ultraedit...等一些对utf8支持转换的工具...

在php脚本中读出中文或者其他语言文字为乱码的时候,首先检查你的文件格式是不是用utf8的编码格式保存的。如果不是请用ultraedit...等一些对utf8支持转换的工具转换一下,最好不要用ms的记事本直接另存为转换,我开始的时候就是犯了这样一个错误。如果你是在 dreamweaver 中编辑请按照:编辑---》首选参数---》新建文档 把语言设置为utf8编码.

关于session验证问题:一开始我的文档都是用gb2312编写的,后来有一个网站需要用utf-8的编码,我就把我的一些文件用ms的记事本打开后,另存为utf-8编码了,没想到他会在脚本程序的文件头加上一句签名(bom)所以我直接转换了得出的结果就是错误了:cannot send session cookie - headers already sent by...

郁闷地调试了好久才找出三种解决办法:

第一种是就如刚才所说的,把源来的文件用dreamweaver 或ultraedit...等一些对utf8支持转换的工具转换一下,这是最根本的解决办法;

第二种是在session_start()函数前面 加了一个“@”

第三种是在打开phpinfo(),看看output_buffering这个参数是否为no value ,是的话设置成 1