作者goodice (艾美戴)
看板PHP
标题Re: [请益] 有关utf8编码以及.dat档的问题
时间Mon Oct 7 09:46:36 2013
※ 引述《goodice (艾美戴)》之铭言:
: 各位前辈好,大学时有短暂接触过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档供别页读取了
: 恳请各位高手指点小弟问题何在,我被这问题困扰许久,感谢各位!
各位前辈好,小弟我有试着把.dat档用Notaped++全部转成utf-8码了,但还是出现错误
且不管用上述任三种方法搭配都还是一样出现错误;以下是错误的内容
Warning: file(data/374.dat) [function.file]: failed to open stream:
Permission denied in /hd2/.XDATA/home/admin/_www_/bulletin/index.php on line
85
Fatal error: Cannot access empty property in
/hd2/.XDATA/home/admin/_www_/bulletin/index.php on line 99
while( $i<$count && ( $j<$onepage || $_GET['which']==all) )
{
list($number,$who)=explode("∥",$line[$i]);
$lines=file("data/".$number.".dat");//85错误
list($index,$type,$name,$content,$file,$web,$TimeStr,$writer,$mail,$ip)=explode("
∥",$lines[0]);
if( ($kind==''&&$search=='') ||
($kind==$type&&($search==''||stristr($name,$search)||stristr($content,$search)))
||
($kind==''&&$search!=''&&(stristr($name,$search)||stristr($content,$search)))
)
{
?>
<div class="column10">
</div>
<div class="txt121">
<?=$TimeStr;?>
</div>
<div class="txt122">
<?=$variety->$type;?>//99错误
P.S.374.dat档我有确实把它转成utf8档了,甚至是把374.dat取出,但结果还是一样
请各位前辈指点一下问题何在,谢谢。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 60.250.8.88
1F:推 bency:permission denied 是指档案权限 跟内容没关系 10/07 10:07
2F:→ bency:检查一下那个档案能不能被伺服器读(写)吧 10/07 10:08
3F:→ gname:开头都说:Permission denied ,你底下还能做啥? 10/09 18:31