0

我有一个包含印度语/印地语文本的文本文件我制作了一个简单的 php 代码,以使用 shell_exec() 在字符串/流中获取 wc 命令的输出。我的 wc.php 代码如下::

<?php
$filename = '/tmp/1371272031.txt';
//above file contains hindi text
$cmd = 'wc ' . $filename;
$wcoutput = shell_exec($cmd);
echo $wcoutput;
?>

文件“/tmp/1371272031.txt”包含印地语文本。

当我使用命令从终端运行此代码时

php wc.php

然后我得到输出,比如在终端“wc /tmp/1371272031.txt”中运行 wc 命令

输出是这个::

 5  9 74 /tmp/1371272031.txt

但是当我从像http://dashboard2.iiit.ac.in/abc/wc.php这样的浏览器运行这段代码时, 它给出的输出如下

5  0 74 /tmp/1371272031.txt

它在浏览器中提供不同的输出。请解释并尝试帮助我解决这个问题。

4

1 回答 1

0

尝试在 PHP 脚本中设置语言环境,然后再执行shell_exec(). 像这样的东西。

putenv("LANG=C.UTF-8");

在 Linux 上为我工作。

于 2016-09-26T14:25:38.157 回答