簡體   English   中英

PHP shell_exec()函數在控制台和瀏覽器中的印地文文本文件上打印正在運行的wc命令的不同輸出

[英]PHP shell_exec() function printing different outputs of running wc command on a hindi text file in console and browser

我有一個包含印度/印度文字的文本文件,我已經編寫了一個簡單的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

它使輸出在瀏覽器中有所不同。 請解釋並嘗試幫助我解決此問題。

在執行shell_exec()之前,嘗試在PHP腳本中設置語言環境。 這樣的事情。

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

在Linux上為我工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM