php header 404错误包含文件出现乱码解决办法

通常在通过php判断一个不存在的资源(比如category、product不存在)时需要通过header返回一个404的状态并显示相应的404页面,在之前的服务器上写法如下:

 代码如下 复制代码

header('HTTP/1.1 404 Not Found'); 

header('Status: 404 Not Found'); 

require('404.php'); 

exit(); 

但是换了新的服务器发现页面上出现一些字母+数字的乱码,检查后发现当前server的请求页面时通信协议的版本和代码中的HTTP/1.1不一致,要想知道当前server的通信协议的名称和版本可以用$_SERVER['SERVER_PROTOCOL'] ,经测试我server的http版本是1.0,所以代码要修改为:

 代码如下 复制代码

header('HTTP/1.0 404 Not Found'); 

header('Status: 404 Not Found'); 

require('error.php'); 

exit();

时间: 2024-10-29 06:39:30

php header 404错误包含文件出现乱码解决办法的相关文章

Excel2010开启CSV文件乱码解决办法

  Excel2010开启CSV文件乱码解决办法           首先将乱码的CSV文件用记事本的方式打开,可以看到不乱码了,但是没有了格式.接着执行另存为新档,在对话框中将UTF-8的编码改成ANSI,存档之后重新用Excel打开,这是就可以看到CSV 已经不乱码了. 步骤 Excel2010 1.首先,将有乱码的 CSV 档透过记事本的方式开启. Excel2010 2.用记事本打开的 CSV 档,你会发现文字是正常的,但格式已经不敷存在,没关系,让我们按下档案中的另存新档. 3.在另存

ofbiz做一个小demo,配置好了之后,在页面上跑。报404错误,请问该怎么解决

问题描述 ofbiz做一个小demo,配置好了之后,在页面上跑.报404错误,请问该怎么解决 ofbiz做一个小demo,配置好了之后,在页面上跑.报404错误 求大神指点

Jmail发送邮件与带附件乱码解决办法分享

 这篇文章主要介绍了Jmail发送邮件与带附件乱码解决办法,有需要的朋友可以参考一下 Jamil发送邮件的具体用法:   首先,我们要先下载Jamil.dll的组件,然后添加引用using jmail,然后再本机或者服务器上注册一下   将jmail.dll拷贝到服务器的system32目录下,开始-运行-cmd-输入regsvr32 jmail.dll,注册成功,然后写代码   代码如下(方法) 代码如下: using jmail;     protected void sendMail(St

几何画板出现符号乱码解决办法

  不少用户在使用几何画板时,都遇到过几何画板出现乱码的情况,比如=.+.<.>.(.)这些符号显示不出来,而是其它的各种各样的图案或符号.其主要原因是符号字体设置错误,正确的符号字体应该选"symbol".下面小编就针对几何画板里面出现的符号乱码问题,来为大家分享几何画板出现符号乱码解决办法. 比如在几何画板里,新建函数的符号很奇怪,出现了乱码,该如何解决呢? 几何画板符号乱码 解决方法如下: 一.还未安装过几何画板的主机 在几何画板安装好后第一次打开几何画板,会出现一个

Source Insight 中文注释为乱码解决办法(完美解决,一键搞定)【转】

转自:http://blog.csdn.net/bjarnecpp/article/details/70174752 版权声明:本文为博主原创文章,未经博主允许不得转载. Source Insight中文注释为乱码解决办法 我网上查了一堆解决办法,但是都是2017年以前的,并且都是针对于source insight 3.5及以下版本的解决方案,软件版本都到4.0了,应该有新方法出现. --------------------------------------干货:Source Insight

DBA工作备忘录之三:rman备份,未使用catalog,控制文件丢失的解决办法

备份|解决|控制 [Oracle] DBA工作备忘录之三:rman备份,未使用catalog,控制文件丢失的解决办法 作者:Fenng 日期:July 19 2004 情况描述客户报告数据库故障,新来的系统管理员误操作.删掉了一些文件.询问:删掉了那些文件?答曰:所有重要数据文件,所有控制文件.数据库原来是归档模式,用rman备份数据,rman 使用控制文件.幸运的是,最后一次rman full 备份是包括了控制文件在内.系统没有设定自动备份控制文件.现在状况是数据库无法启动. 不用说,客户的备

在Jsp程序读取或向DB写入数据乱码解决办法

js|程序|解决|数据 在Jsp程序读取或向DB写入数据乱码解决办法 在基于JAVA的编程中,经常会碰到汉字的处里及显示的问题,比如一大堆乱码或问号.这是因为JAVA中默认的编码方式是UNICODE,而中国人通常使用的文件和DB都是基于GB2312或者BIG5等编码,故会出现此问题.以前我也经常为这个问题而苦恼,后来经查了些资料,终于解决了,我知道一定有很多朋友也会碰到这个问题,所以特就总结了一下,来拿出来让大家一起分享了.1.在网页中输出中文.JAVA在网络传输中使用的编码是"ISO-8859

html文件打开出错解决办法

  每次我打开时都出现找不到该文件,我的是IE6的,文件的打开方式中没有IE的选项,望好心人解答 html文件如何打开,默认我们是用ie浏览器打开的.最可能的原因是:未连接到 Internet. 该网站遇到了问题. 在地址中可能存在键入错误. 您可以尝试以下操作: 检查您的 Internet 连接.尝试访问其他网站以确保已连接到 Internet. html文件打开出错解决办法 可以浏览打开方式 选择你桌面的IE 或者另村成 文件名.Heml文件 如果打不开,可能是关联的IE出了问题.这里给大家

php substr截断汉字乱码解决办法

substr() 函数返回字符串的一部分. 语法 substr(string,start,length) 例子 1  代码如下 复制代码 <?php echo substr("Hello world!",6); ?> 输出: world! 例子2  代码如下 复制代码 echo substr('中国文',1); 结果就是筹码了,后来才知道中文与英文的区别在于内编码了,一个网站这样说到substr函数在截取字符时是按字节来截取的,中文字符在GB2312编码时为2个字节,utf