(大雑把ですが)下記のようにfgetsで取ってきたデータが文字化けをしてしまっています。ブラウザから動かした時も、コマンドプロンプトから動かした時も同様でした。
$connection = ssh2_connect();
$stream = ssh2_shell($connection);
$line = fgets($stream);
print($line);
見当がつく方いらっしゃったら、よろしくお願いします。
文字化けするのは、半角英数字ですか、それとも日本語文字ですか。
日本語文字の文字化けの場合は、SSHサーバ側とクライアント側の文字コードが一致していないということはありませんか。
回答ありがとうございます。
半角英数字が文字化けします。(あまり自信がないのですが)多分、サーバ側はASCIIコードで出力していると思います。
print()の前に書きのコードを入れてみましたが、変わりませんでした。
$line1 = mb_convert_encoding($line1,"SJIS","ASCII,JIS,UTF-8,EUC-JP,SJIS");