If you are using a server with PHP 5.6 and above, then you need to send the browser an http header, the encoding in which the script is to give data independence in what encoding the script file, and, even if you normally give HTML document structure.
Если не знаете, в какой кодировке будут данные, то нужно идентифицировать кодировку, и вписать ее в header():
----------------------------
Кодировку подобрал для заголовка методом тыка, так как mb_detect_encoding() не вывел явного ответа.
У меня оказалась CP866:
//установка кодировки вывода
header('Content-Type: text/html; charset=utf-8');
Если не знаете, в какой кодировке будут данные, то нужно идентифицировать кодировку, и вписать ее в header():
echo mb_detect_encoding(implode("\n", $output));
----------------------------
Кодировку подобрал для заголовка методом тыка, так как mb_detect_encoding() не вывел явного ответа.
У меня оказалась CP866:
header('Content-Type: text/html; charset=CP866');
$data = 'help';
exec(escapeshellcmd($data), $output, $return);
echo implode("<br>", $output)."<br>Return Code: ".$return;