linux php脚本执行,日志输出到文件乱码问题

有一个sh脚本,我用nohup./x.sh&>>log.txt这样执行时,输出到log.txt的日志中文为正常的。如果我用php脚本,exec("nohup./.x.sh... 有一个sh脚本,我用nohup ./x.sh & >> log.txt这样执行时,输出到log.txt的日志中文为正常的。
如果我用php脚本,exec("nohup ./.x.sh >> log.txt &\n")来执行,输出到log.txt的日志中文全部为??。

请问这是怎么回事?能从哪些方面入手解决。
sh脚本执行的是java 文件。linux环境下。
展开
 我来答
小龙人来喽
2014-01-26 · TA获得超过111个赞
知道小有建树答主
回答量:177
采纳率:0%
帮助的人:119万
展开全部
转换一下编码试试

#从gb2312转为utf8

iconv -f GB2312 -t UTF-8 log.txt
> new_log.txt

或者
#从gb2312转为utf8
iconv -f UTF8 -t GB2312 log.txt
> new_log.txt
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
深圳森林
2014-01-23 · TA获得超过208个赞
知道答主
回答量:200
采纳率:0%
帮助的人:85.5万
展开全部
如果你这个是嵌入页面的php脚本就在最上面加上
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

如果你这个是纯.php的脚本就在最上面加上
<?php header('Content-type:Text/html;
charset=utf-8'); ?>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
让服务成就美好生活
2014-01-23 · 让服务成就美好生活!
让服务成就美好生活
采纳数:1497 获赞数:2381

向TA提问 私信TA
展开全部
我感觉应该与环境变量有关系.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
njumwx
2014-01-23 · TA获得超过327个赞
知道小有建树答主
回答量:868
采纳率:0%
帮助的人:431万
展开全部
刚刚看偏了,我觉得是不是php编码的问题你分别试下utf8的喝gbk的看看呢
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式