SharpSSH中文乱码问题解决

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

using Tamir.SharpSsh;

namespace SSHTest
{
class Program
{
static void Main(string[] args)
{
try
{
string host = “192.168.8.88”;
string user = “test”;
string pass = “1234”;

            SshStream ssh = new SshStream(host, user, pass);
            ssh.Prompt = "#";
            ssh.RemoveTerminalEmulationCharacters = true;
            string response = ssh.ReadResponse();
            string command_str = "cd /home && ls -lah";
            byte[] comm_buf = Encoding.GetEncoding("utf-8").GetBytes(command_str);
            string command = Encoding.Default.GetString(comm_buf);
            ssh.Write(command);
            ssh.Flush();
            response = ssh.ReadResponse();
            byte[] buffer = Encoding.GetEncoding("gb2312").GetBytes(response);
            Console.WriteLine(response.GetType().FullName);
            //Console.WriteLine(Encoding.UTF8.GetString(response));
            Console.WriteLine(Encoding.UTF8.GetString(buffer,0, buffer.Length));

        }
        catch (Exception ex)
        {
            Console.WriteLine(ex.Message);
        }

        Console.Write("按任意键继续...");
        Console.ReadKey();
        Console.WriteLine("\b");
        Environment.Exit(0);
    }
}

}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值