首页 新闻 会员 周边

PHP命令行shell_exec()运行antiword读取word乱码

0
悬赏园豆:30 [待解决问题]

当在linux下运行该php文件正常输出,在网站下运行改php时候乱码(非浏览器编码问题)

代码如下:

<?php
header("Content-type: text/html; charset=utf-8");
$output = shell_exec('antiword  ./545.doc');
var_dump($output);
?>

linux命令行下输出:

string(4026) "
Esfsefsefs发awda粉wet是电话费具体人员福建人员方可有人发可以看到的人口的课题的
一款Esfsefsefs发awda粉wet是电话费具体人员福建人员方可有人发可以看到的人口的课
题的一款

 

网页输出如下:

string(175) " Esfsefsefs?awda?wet??????????????????????????????Esfsefsefs?awda?wet???????? ?????????????????????? Esfsefsefs?awda?wet??????????????????????????????

问题补充:

$output = shell_exec('cat  1.txt');

用命令读取txt文档是可以在网页正常输出的

大妖小白的主页 大妖小白 | 初学一级 | 园豆:32
提问于:2017-10-26 09:36
< >
分享
所有回答(1)
1

$content = shell_exec('antiword -mUTF-8 1.doc');

增加 -mUTF-8 

_哈哈 | 园豆:202 (菜鸟二级) | 2017-11-25 11:59
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册