当前位置: 首页 > 图文教程 > 网络编程 > PHP > PHP 出现乱码和Sessions验证问题的解决方法!

PHP
需要发散思维学习PHP
php 图片上添加透明度渐变的效果
php 图片上传类代码
PHP 生成的XML以FLASH获取为乱码终极解决
PHP 远程文件管理,可以给表格排序,遍历目录,时间排序
PHP DataGrid 实现代码
MayFish PHP的MVC架构的开发框架
PHP 实现多服务器共享 SESSION 数据
PHP 开源框架22个简单简介
PHP 数组遍历顺序理解
PHPLog php 程序调试追踪工具
PHP 分页类(模仿google)-面试题目解答
火车头discuz6.1 完美采集的php接口文件
Discuz 6.0+ 批量注册用户名
使用php来实现网络服务
火车采集器 免费版使出收费版本功能实现原理
php程序之die调试法 快速解决错误
PHP 日常开发小技巧
PHP下通过系统信号量加锁方式获取递增序列ID
php 代码优化的42条建议 推荐

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-13   浏览: 145 ::
收藏到网摘: n/a

PHP程序语言编码一定要统一为UTF-8或GB2312如果选择其他的语言在里面中文会出现乱码的。

在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