PHP生成TXT文件时乱码

在网上找了一个PHP代码用来统计蜘蛛访问日志,代码如下<?phpdate_default_timezone_set('Asia/Shanghai');fu... 在网上找了一个PHP代码用来统计蜘蛛访问日志,代码如下
<?php
date_default_timezone_set('Asia/Shanghai');

function get_naps_bot()
{
$useragent = strtolower($_SERVER['HTTP_USER_AGENT']);
if (strpos($useragent, 'baiduspider') !== false){
return 'Baiduspider';
}

return false;
}

function nowtime(){
$date=date("Y年m月d日 G点i分s秒");

return $date;
}

$searchbot = get_naps_bot();

if ($searchbot) {
$tlc_thispage = addslashes($_SERVER['HTTP_USER_AGENT']);
$url=$_SERVER['HTTP_REFERER'];
$file="logs.txt";
$time=nowtime();
$data=fopen($file,"a");
fwrite($data,"Time:$time robot:$searchbot URL:$tlc_thispage\n");
fclose($data);
}
?>
现在问题是TXT日志能够正常生成,但是中文输出却是乱码
Time:2011骞?3链?5镞?12镣?4鍒?0绉?robot:Baiduspider
能不能强制定义PHP输出字符为utf8格式?
展开
 我来答
xylanh
2011-03-15 · TA获得超过270个赞
知道小有建树答主
回答量:123
采纳率:0%
帮助的人:219万
展开全部
编码问题
把 $time 的编码转换一下
即 把 $time=nowtime(); 改成 $time=iconv('utf-8','gbk', nowtime());
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
是勇敢
2011-03-15 · 希望快乐渡过第一天。
是勇敢
采纳数:914 获赞数:1799

向TA提问 私信TA
展开全部
直接用此即可:
header("Content-type: text/html; charset=utf-8");在开头
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lanlongstudio
2011-03-15 · TA获得超过142个赞
知道小有建树答主
回答量:299
采纳率:0%
帮助的人:170万
展开全部
header("Content-type: text/html; charset=UTF-8"); 页面头部加上试试。
更多追问追答
追问
试过了,但是不行,仍然显示错误,郁闷的是把txt拿到本地看的话又是正常的。
追答
就是说,txt文件没有乱码,但显示不出来吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式