数码资讯
隐身性的问题65279(UTF-8BOM头)在PHP
在CSDN一个PHP输出接触问题65279空白字符看今天在网上发现,一个65279个字符是用来标记的PHP文件是UTF-8编码,输出将一起输出到客户端,如果客户端使用Ajax获取返回值,不能匹配的字符串。 PHP隐形字符65279解释如下: UTF-8编码的文件可以分为两种形式,物料清单和物料清单。
选购提示
关注价格、性能、续航、售后和真实使用场景,理性比较后再下单。
在CSDN一个PHP输出接触问题65279空白字符看今天在网上发现,一个65279个字符是用来标记的PHP文件是UTF-8编码,输出将一起输出到客户端,如果客户端使用Ajax获取返回值,不能匹配的字符串。
PHP隐形字符65279解释如下:
UTF-8编码的文件可以分为两种形式,物料清单和物料清单。
BOM是干什么的
三字节的EF BB BF称为BOM,和的全称是字节顺序标志。BOM用于UTF8文件表明文件是UTF-8编码的文件,和BOM的意图是要使用UTF16。
BOM是输出时的UTF-8文件导出的PHP,所以在PHP中使用UTF-8,你必须使用UTF-8文件没有头。
普通的文本编辑软件不是UTF-8文件保存一样,它在使用时应注意它。
例如:
1。使用UltraEdit时,会有两个选择UTF-8和UTF-8无BOM。
2,窗口的记事本保存在BOM中。
3、对EditPlus软件不同版本不相同的UTF-8,例如,2.31的版本是保存没有BOM,和2.11版的保存与BOM。
要移除的UTF-8文件头的方式:
1。使用UltraEdit保存,选择UTF-8无BOM
2,一个非常有用的PHP程序,放在网站的根目录下运行,将所有在BOM头去掉UTF-8文件,代码如下:
/ /删除UTF-8 BOM
/ / magicbug在gmail dot com
如果(isset($ _get { 'dir ' })){ / /配置basedir
basedir = { 'dir美元美元_get};
其他{ }
$ basedir = '。;
}
$自动= 1;
checkdir($ basedir);
功能checkdir($ basedir){
如果($ DH = opendir($ basedir)){
而(($文件= readdir($ DH))!= false){
如果($文件)!=$文件!..)
如果(!is_dir(合则。$文件){
文件名
则美元/文件。CheckBOM($ basedir /文件)。
其他{ }
目录,则美元美元。$;
checkdir($目录);
}
}
}
closedir($ DH);
}
}
功能checkbom($文件名){
全球汽车美元;
内容= file_get_contents美元($文件名);
$字符{ 1 } = substr(合内容,0, 1);
$字符{ 2 } = substr(合内容,1, 1);
$字符{ 3 } = substr(合内容,2, 1);
如果(ORD($字符{ 1 })= 239级($字符{ 2 })或($字符{ 3 })= = 187 = = 191){
如果($ = 1){
$休息= substr($内容,3);
重写($文件名,$休息);
返回(已找到BOM,自动删除);
{人}
返回(找到的BOM);
}
}
否则返回(未找到BOM);
}
函数重写($文件名,$){
filenum美元= fopen($文件名,W);
羊群(filenum美元,lock_ex);
fwrite(filenum美元,美元的数据);
Fclose(filenum美元);
}
PHP隐形字符65279解释如下:
UTF-8编码的文件可以分为两种形式,物料清单和物料清单。
BOM是干什么的
三字节的EF BB BF称为BOM,和的全称是字节顺序标志。BOM用于UTF8文件表明文件是UTF-8编码的文件,和BOM的意图是要使用UTF16。
BOM是输出时的UTF-8文件导出的PHP,所以在PHP中使用UTF-8,你必须使用UTF-8文件没有头。
普通的文本编辑软件不是UTF-8文件保存一样,它在使用时应注意它。
例如:
1。使用UltraEdit时,会有两个选择UTF-8和UTF-8无BOM。
2,窗口的记事本保存在BOM中。
3、对EditPlus软件不同版本不相同的UTF-8,例如,2.31的版本是保存没有BOM,和2.11版的保存与BOM。
要移除的UTF-8文件头的方式:
1。使用UltraEdit保存,选择UTF-8无BOM
2,一个非常有用的PHP程序,放在网站的根目录下运行,将所有在BOM头去掉UTF-8文件,代码如下:
/ /删除UTF-8 BOM
/ / magicbug在gmail dot com
如果(isset($ _get { 'dir ' })){ / /配置basedir
basedir = { 'dir美元美元_get};
其他{ }
$ basedir = '。;
}
$自动= 1;
checkdir($ basedir);
功能checkdir($ basedir){
如果($ DH = opendir($ basedir)){
而(($文件= readdir($ DH))!= false){
如果($文件)!=$文件!..)
如果(!is_dir(合则。$文件){
文件名
则美元/文件。CheckBOM($ basedir /文件)。
其他{ }
目录,则美元美元。$;
checkdir($目录);
}
}
}
closedir($ DH);
}
}
功能checkbom($文件名){
全球汽车美元;
内容= file_get_contents美元($文件名);
$字符{ 1 } = substr(合内容,0, 1);
$字符{ 2 } = substr(合内容,1, 1);
$字符{ 3 } = substr(合内容,2, 1);
如果(ORD($字符{ 1 })= 239级($字符{ 2 })或($字符{ 3 })= = 187 = = 191){
如果($ = 1){
$休息= substr($内容,3);
重写($文件名,$休息);
返回(已找到BOM,自动删除);
{人}
返回(找到的BOM);
}
}
否则返回(未找到BOM);
}
函数重写($文件名,$){
filenum美元= fopen($文件名,W);
羊群(filenum美元,lock_ex);
fwrite(filenum美元,美元的数据);
Fclose(filenum美元);
}
声明:本文内容用于数码产品信息整理与选购参考,具体价格、库存、售后政策以官方渠道和电商页面实时信息为准。