[請益] 抓不到的疑似檔頭

看板PHP作者 (rob)時間14年前 (2011/11/26 07:06), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
執行原始碼檢視 貼到 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)
文章代碼(AID): #1Eq1-9XQ (PHP)
文章代碼(AID): #1Eq1-9XQ (PHP)