php隐形字符
来源:互联网 发布:淘宝优惠机器人是骗局 编辑:程序博客网 时间:2024/04/28 09:42
php隐形字符解释如下:
UTF-8 编码的文件可以分为无 BOM 和 BOM 两种格式。
何谓BOM?
"EF BB BF" 这三个字节就叫BOM,全称是"Byte Order Mard"。在utf8文件中常用BOM来表明这个文件是UTF-8文件,而BOM的本意是在utf16中用。
例如:
1、使用ultraedit时,另存时会有“UTF-8”和“UTF-8 - 无BOM”两种选择。
2、 window的记事本保存的是带bom的。
3、EditPlus软件不同版本对utf-8的保存支持不一样,例如:2.31版本保存的是不带bom的,2.11版本保存的是带bom的。
把utf-8文件头去掉的办法:
UTF-8 编码的文件可以分为无 BOM 和 BOM 两种格式。
何谓BOM?
"EF BB BF" 这三个字节就叫BOM,全称是"Byte Order Mard"。在utf8文件中常用BOM来表明这个文件是UTF-8文件,而BOM的本意是在utf16中用。
utf -8文件在php中输出的时候bom是会被输出的,所以要在php中使用utf-8,必须要是使用不带bom头的utf-8文件。
常用的文本编辑软件对utf-8文件保存的支持方式并不一样,使用的时候要特别留意例如:
1、使用ultraedit时,另存时会有“UTF-8”和“UTF-8 - 无BOM”两种选择。
2、 window的记事本保存的是带bom的。
3、EditPlus软件不同版本对utf-8的保存支持不一样,例如:2.31版本保存的是不带bom的,2.11版本保存的是带bom的。
把utf-8文件头去掉的办法:
1、使用ultraedit另存,选择“UTF-8 - 无BOM”(已测试)
2、一个很有用的php程序,放在站点根目录下运行,会把目录下全部utf-8文件的bom头去掉,代码如下:(未测试)
//remove the utf-8 boms //by magicbug at gmail dot com if (isset($_GET['dir'])){ //config the basedir $basedir=$_GET['dir']; }else{ $basedir = '.'; } $auto = 1; checkdir($basedir); function checkdir($basedir){ if ($dh = opendir($basedir)) { while (($file = readdir($dh)) !== false) { if ($file != '.' && $file != '..'){ if (!is_dir($basedir."/".$file)) { echo "filename $basedir/$file ".checkBOM("$basedir/$file")." <br>"; }else{ $dirname = $basedir."/".$file; checkdir($dirname); } } } closedir($dh); } } function checkBOM ($filename) { global $auto; $contents = file_get_contents($filename); $charset[1] = substr($contents, 0, 1); $charset[2] = substr($contents, 1, 1); $charset[3] = substr($contents, 2, 1); if (ord($charset[1]) == 239 && ord($charset[2]) == 187 && ord($charset[3]) == 191) { if ($auto == 1) { $rest = substr($contents, 3); rewrite ($filename, $rest); return ("<font color=red>BOM found, automatically removed.</font>"); } else { return ("<font color=red>BOM found.</font>"); } } else return ("BOM Not Found."); } function rewrite ($filename, $data) { $filenum = fopen($filename, "w"); flock($filenum, LOCK_EX); fwrite($filenum, $data); fclose($filenum); }
0 0
- php隐形字符
- PHP/apache/Perl - php隐形字符65279
- PHP页面上输出空白隐形字符65279解决办法
- 微信小程序解密encryptedData数据字符串,php中隐形字符65279(utf-8的BOM头)问题
- php中隐形字符65279(utf-8的BOM头)问题和fwrite写入文件bom头导致的乱码问题解决
- sql server 中的隐形符号(不是空格的空字符)
- 隐形Kerio
- 汽车隐形
- 隐形战友
- 隐形冠军
- php 字符串操作 字符 php
- php 字符处理
- PHP截取字符类
- PHP中截取字符
- php 字符处理函数
- PHP过滤字符
- PHP中文字符截取
- PHP字符函数大全
- Spark源代码编译生成全攻略
- win7 LR11.0 启动controller报:Failed to create Online:无效指针
- eclipse查看安卓源码
- 【轻松玩蓝牙】序列之6:搭好框架结构了么?
- 程序员必须知道的10大基础实用算法及其讲解
- php隐形字符
- Linux系统内核参数配置
- 你以为在用SharePoint但其实不是
- iOS开发-博客导出工具开发教程(附带源码)
- 类模板
- hdu 1217 Arbitrage(Floyd最短路算法+map应用)
- leetcde: Rotate Image
- Mathematica Notebooks and Comments
- PostGreSQL--内存上下文(内存池)