作者goodice (艾美戴)
看板PHP
標題[請益] 有關utf8編碼以及.dat檔的問題
時間Thu Oct 3 23:01:58 2013
各位前輩好,大學時有短暫接觸過php語法,但退伍後就忘得差不多了。
最近接到上司的一項任務,要我負責把公司某些網頁從big5碼改成utf8碼。
有幾個網頁我已經用以下幾個方法轉換成功了
1.<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
2.iconv("big5", "UTF-8", $str)
3.用Notepad++另存檔案為utf8(檔首無BOM)
但唯獨有一個網頁,用以上三種方法都無法成功
單獨用第3種方法會顯示空白
當用第1與第3種方法,網頁會預設成utf8碼沒錯,但就變成亂碼了,除非改回big5
而1、2、3種方法一起用時則會顯示某某行錯誤(無法讀出.dat檔)
被指示錯誤的程式碼(1、2、3種方法一起用時才會出現):
1.$lines=file("data/".$number.".dat");
list($index,$type,$name,$content,$file,$web,$TimeStr,$writer,$mail,$ip)=explode("
∥",$lines[0]);
2.<?=$variety->$type;?>
我們網頁主要是用於公告欄,公告欄的文件資料是從另外一個網頁讀取的
在那網頁只要輸入主旨、日期、單位並上傳檔案按下確認就可存成.dat檔供別頁讀取了
懇請各位高手指點小弟問題何在,我被這問題困擾許久,感謝各位!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.160.209.117
1F:推 padding:dat檔有轉嗎? 10/03 23:42
2F:→ kerash:先不要 open .dat 開啟會正常嗎? 10/03 23:49
3F:推 LPH66:dat 檔該不會是二進位格式? 是的話不能整個檔案硬轉喔 10/04 00:02
4F:→ LPH66:啊, 看到 explode 了...那先試試上兩樓的建議吧 10/04 00:04