关于以UTF8编码的文件,php发送header时报错的原因
来源:互联网 发布:mmd动作数据lovelive 编辑:程序博客网 时间:2024/06/07 04:57
最近在给实习的同事讲解关于wordpress的二次开发。这几天他们的工作中经常遇到一个问题,问题描述如下:访问wordpress网站时经常会报错,说是再header函数之前就已经有输出了字符,且是在functions.php文件的第一行。
当我一次次修改该文件无效果的情况下,我删除了文件中的所有内容,结果依旧。所以我开始怀疑编码问题,并将编码改为ANSI编码,问题解决了。但我们的项目是UTF8编码,且该文件中存在中文,所以这样的解决方法并不是我们想要的。于是我思索其原因,有可能是UTF8编码默认有输出字符串,于是我GOOGLE以上问题,并得解答,UTF8编码默认输出BOM字符,所以在header函数调用处就会提示之前有字符输出。
该文章提供了具体解决方法,UTF8编码提供了一种特殊的无BOM的编码方式,我们可以通过notepad或者eclipse等工具修改其编码为无BOM编码格式,即可解决以上问题。相信有很多同行遇到了此类问题,希望本文能为您提供帮助。
- 关于以UTF8编码的文件,php发送header时报错的原因
- 关于php文件使用utf8编码后乱码的问题。
- 采用utf8编码的php文件session_start()错误
- php文件存储时的编码格式--utf8无BOM
- 关于utf8编码文件导致编译失败的问题
- 使用 php Header 报错的一个原因
- PHP Header失效的原因分析
- 下载文件设置header的filename要用ISO8859-1编码的原因
- 关于界面刷新时报错的重要原因。
- 通过PHP将文件以流的方式发送客户端
- 关于mysql数据库的utf8编码问题
- perl对于utf8编码文件的substr
- utf8编码文件的bom头
- 关于PHP字符串截取显示相同长度的字符以及UTF8下的ASCII编码
- php header utf8
- IntelliJ IDEA 编译时报错:“编码UTF8的不可映射字符”和"未结束的字符串字面值"
- maven install项目时报错“编码 gbk 的不可映射字符”的原因与解决办法
- 关于php的header的函数
- ZendFramework学习第三章(核心组件—对象注册表)
- hibernate笔记
- 我的doxygen配置
- linux下挂载(mount)各种文件
- 比较全的验证码类(数字,字母,汉字)
- 关于以UTF8编码的文件,php发送header时报错的原因
- C#中删除剪切文件和文件夹
- Apache tika -- 解析多种类型(word、pdf、txt 等)文件!
- C#泛型类之List<T>大全
- memcached分布式部署
- UIView自定义绘图之--各种图形的画法
- 生成一组指定范围内随机数(取50个数字,100到200的随机数字) LINQ方法
- 选择文件对话框
- win7下eclipse中文字体太小的修改