我程序的编码是 UTF-8 的,我发现只要存在中文时,Net::SSH 中的操作就不能正常执行。
1.使用 ssh.exec! 执行 mkdir 命令,文件名不包含中文时正常,包含中文时,只是长时间无响应,不报错。
2.使用 scp 或者 sftp 上传文件,文件名不包含中文时正常,包含中文时报错: ……/gems/net-ssh-2.6.7/lib/net/ssh/buffer.rb:284:in 'block in wirte':incompatible character encodings: ASCII-8BIT and UTF-8 (Encoding::CompatibilityError)
是不是因为 Net::SSH 内部使用的是 ASCII-8BIT 编码?请问我该如何解决这个问题。