作者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