• yam天空
  • 天空部落
  • 新聞
  • 登入 註冊 網誌隨便逛
  • 加入天空部落
  • 聽不見我愛你活動

網誌 相簿 影音 PK吧! Honda嬉遊趣
即時新聞 影音新聞 新聞專輯 政治新聞 財經新聞 娛樂新聞 運動新聞 兩岸新聞 科技新聞
管理介面 發表網誌 發表日記 上傳相片 上傳影音 管理留言
推薦這個部落格: 73

※程式學習中※

能笑的時候就別哭,想哭的時候,別捨不得眼淚!

☆胡言亂語、雜七雜八的東西☆ | ☆內有惡犬,沒事別亂點☆ | ☆爛部落格!吐槽點這就對了☆
一個人 ~ 蔡依林 | 主頁 | Messenger Plus! Live 外掛
October 14, 2007
解決PHP出現"嚜?"的方法以文找文
carl44 在天空部落發表於13:21:57 | ㊣PHP
鼓勵此網誌:0 

這問題真是讓人頭大
原本網頁預設編碼為 utf-8
但使用 session 時會出現下面的錯誤

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent

後來在 google 上發現把編碼改成 big5 就不會出現這問題
但改成 big5 後,每一頁的上面都會出現"嚜?"的亂碼
不管怎麼弄都消不掉 ~"~ 瀕臨崩潰

終於找到如何解決出現"嚜?"亂碼的方法
資料來源:http://blog.udn.com/junesnow17/1083113


以下資料皆引用自 http://blog.udn.com/junesnow17/1083113
該站內有更詳細的說明  (灰色字體為引用文)


解決辦法:
1.    不要使用Notepad編寫PHP程式。
2.    利用以下程式碼去除檔案中的BOM檔頭,在有可能的資料夾中都要執行一次此程式。例如將此程式放在html底下並取名為BOMdel.php。
3.    執行http://example.askmorris.org/BOMdel.php

<?
//此文件可自動查詢文件中是否含有BOM,並可自動移除
$basedir="."; //修改此行為需要查詢的目錄 . 為目前的目錄
$auto=1; //是否自動移除BOM檔頭,1為是,0為否
if ($dh = opendir($basedir)) {
while (($file = readdir($dh)) !== false) {
if ($file!='.' && $file!='..' && !is_dir($basedir."/".$file)) echo "filename: $file ".checkBOM("$basedir/$file")." <br>";
}
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);
}
?>

留言 (1) | 引用 (0) | 人氣 () | 轉寄
此分類上一篇:PHP下載檔案時不直接開啟 | 主頁 | 此分類下一篇:php 教學文件
引用 (你可以針對此文寫一篇屬於自己的blog/想法,並給作者一個通告)
引用
留言 (1筆)
1.
有機會 還會遇到 許功蓋 的問題 = =|
同樣也是亂碼的問題 很大的問題QQ
jacklinux 於 2007-10-14 15:10:30 留言 |

發表你的留言 (字數限制 最多 2000 個中文字)
私密留言: 是 否
Name:





是 否
內容:
系統公告
我是誰
個人圖檔
ID:carl44
暱稱:黃小蛙
生日:1984/04/4
地區:臺北市
  • 訂閱 |
    • 我要訂閱此部落格的
    • 日記
    • 網誌
    • 相簿
  • 好友 |
    • 好友功能
    • 觀看好友列表
    • 觀看人緣列表
  • 人氣 |
  • 簡介 

卡豬
文章分類
  • ☆電腦資訊的☆ (12)
    • ㊣Mac (4)
    • ㊣Win (29)
    • ㊣PHP (5)
    • ㊣JSP (6)
    • ㊣ROR (1)
    • ㊣Java (5)
    • ㊣VoIP (9)
    • ㊣Game (2)
    • ㊣Linux (15)
    • ㊣Database (5)
    • ㊣JavaScript (4)
    • ㊣其他 (8)
  • ☆電腦以外的☆ (4)
    • ※E770 (8)
    • ※Lyrics (31)
    • ※Excerpts (9)
    • ※Other (19)
  • ☆日記☆ (4)
    • ♂Diary (195)
    • ♂Story (0)
    • ♂Field (5)
    • ♂Memo (0)
  • Temp (0)
標籤雲
書籤
  • Rinko
  • 玲
  • 如
  • 娟
  • 姊
  • 豆豆
  • Ken
  • 翰翰
  • -
  • 阿年
  • 安全
  • 小忠
  • -
  • mayla
  • 小木
  • 小麥
  • 嘎上
  • 企鵝
  • 小武
  • -
  • 1+
  • 阿宗
  • 家福
  • 嘉文
  • 文彥
  • 阿敦
  • -
  • 導遊
  • 重灌狂人
  • Engadget 癮科技
搜尋欄位
搜尋:
RSS 訂閱
RSS2
ATOM
贊助商
其它資訊
本部落所刊登之內容,皆由作者個人所提供,不代表 yam 天空 本身立場。
POWERED BY
POWERED BY 天空部落
會員登入│免費註冊