php代码为什么同样的代码在test和test2文件夹下输出不一样

来源:百度知道 编辑:UC知道 时间:2024/07/08 11:17:43
程序代码只是注册一个会话变量,然后显示,为什么同样代码输出不一样,有PHP空间的朋友,帮我测试一下,告诉我原因,我一定高分给你!
我的代码下载地址 http://gold369.vicp.net/a.rar

因为你test2/test2.php 用的是UTF-8 的编码,而其他页面都是 ANSI编码,这个页面可能会输出乱码。。。
具体我没运行。。

你把test的test2.php拷贝到test2就可以了呃!
具体原因,我等会到公司帮你看一下!

看出来了,就是编码的问题,UTF-8编码下的PHP文件,使用session_start()时会有问题,是因为一种“BOM(Byte Order Mark)”。有一种解决方式,就是在你出错的session_start()前面添加错误抑制符@。
也就是在你test2.php文件的session_start()前添加一个@

去处BOM的方法:下载EditPlus,打开这个文件,然后选择文件菜单--另存为--在编码那一栏选择UTF8(原始的是UTF8+BOM) ,这样做也可以把错误去掉了!