作者robinnpca (rob)
看板PHP
标题[请益] 抓不到的档头
时间Sat Nov 26 07:06:46 2011
执行原始码检视 贴到 notepad++显示所有字元
发现
这里是文件头_________
..CRLF
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN">CRLF
上面会多了一行 『..CRLF』 两个空白和一个换行符号
PS:上面的CRLF是Notepad++显示换行符号的意思
是由於在php中
一行
include("connMysql.php") //连接mysql伺服器的引入php档
上网查了一下
一开始以为是BOM档头设定为 UTF-8的问题
但是用Dreamweaver或其他编辑器看
并未有勾选包含BOM
但是确有多一行空白?
然後试着用撷取字串
substr($bom_content,0); 却会从第二行开始撷取也就是<!DOCTYPE..这一行
直接跳过去第一行???
再试着用
fseek($bom_content,3);//去重新定指标
$contents =fread($bom_content, 10);
却也是从第二行开始算? 从 OCTYPE....开始
怎样都取不到第一行?
也去除不了第一行的两个空白一个换行的符号
也试过
str_replace(" \n","",$bom_content);
也是无法去除那一行..原始码出来还是存在...
请教有人知道这怎回事?要如何去除
那两个空白一个换行符号吗?感谢!
附上include档的php 但是只是很基本的连接伺服器写法
若不include直接写入这php中!就没有这个多一行的问题
所以真的很像UTF-8造成的BOM问题!但却在这两个php中并没有勾选要BOM档头...
<?php
//资料库设定
//资料库位置
$db_server = "localhost";
//资料库管理者帐号
$db_user = "admin";
//资料库管理者密码
$db_passwd = "admin123";
//对资料库连线
if(!@mysql_connect($db_server, $db_user, $db_passwd))
die("无法连线到伺服器Server");
//资料库连线采UTF8
mysql_query("SET NAMES 'utf8'");
?>
--
宁愿天空是蓝色~
也不愿心情是蓝的!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 123.195.69.57
※ 编辑: robinnpca 来自: 123.195.69.57 (11/26 07:07)
※ 编辑: robinnpca 来自: 123.195.69.57 (11/26 07:10)