dede头部空白解决方法

最近比较忙,赶了几个网站, 于是乎,头部总是出现,空白的一行,百度快照上现实的,有字符,“1 3”,当时,就无语了,怎么还整出 了乱码,悲剧之中, 我百度了一下,原来是制造模版的时候, 新建的txt会有一个BOM的东西, 下面是转载的解决方法,供大家参考
!!!
UTF-8的BOM问题
通常情况下,使用Windows系统自带的记事本程序编写网页程序,但在编写或修改php博客系统代码后,进行调试时总是会出现如同以下几点问题:
 
--不能登入或者不能登出;
--页顶出现一条空白;
--页顶出现错误警告;
--其它不正常的情况。
 
分析原因:
由于使用UTF-8编码,在编写或修改代码后都保存为utf-8编码格式。
虽然现在几乎所有的文本编辑软件都可以显示并编辑UTF-8编码的文件,但是很遗憾的是其中很多软件的表现并不理想。
 
类 似WINDOWS自带的记事本等软件,在保存一个以UTF-8编码的文件时,会在文件开始的地方插入三个不可见的字符(_0xEF _0xBB _0xBF,即BOM——Byte Order Mark)。
它是一串隐藏的字符,用于让记事本等编辑器识别这个文件是否以UTF-8编码。
对于一般的文件,这样并不会产生什么麻烦。但对于 PHP来说,PHP在设计时就没有考虑BOM的问题,不会忽略UTF-8编码的文件开头BOM的那三个字符,会把BOM作为该文件开头正文的一部分。
由于 必须在<?或者<?php后面的代码才会作为PHP代码执行,所以将会造成在页面上输出这三个字符,显示效果就要看浏览器了,
一般是一个空行 或是一个乱码。
由于在html一开头有这3个字符的存在,即使页面的 top padding 设置为0,也无法让整个网页紧贴浏览器顶部。由于受COOKIE送出机制的限制,在这些文件开头已经有BOM的文件中,COOKIE无法送出(因为在 COOKIE送出前PHP已经送出了文件头),所以登入和登出功能失效。
一切依赖COOKIE、SESSION实现的功能全部无效。
 
解决办法:
 
在编辑、更改任何文本文件时,请务必使用不会乱加BOM的编辑器。
Linux下的编辑器应该都没有这个问题。
WINDOWS下,请勿使用记事本等编辑器。推荐的编辑器是:
Editplus 2.12版本以上;
EmEditor;
UltraEdit(需要取消‘添加BOM’的相关选项);
Dreamweaver(需要取消‘添加BOM’的相关选项);
Notepad(需要进行“转换为不带BOM的UTF-8”)等。
 
对于已经添加了BOM的文件,要取消的话,可以用以上编辑器另存一次。
(Editplus需要先另存为gb,再另存为UTF-8。)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值