1

有谁知道如何将 plink(Putty 的命令行版本)上的字符集转换配置为 UTF-8?我正在尝试通过 SSH 连接到字符集配置为 UTF-8 的 Linux 服务器。

这可以通过 Putty 轻松实现,但我似乎无法在 Plink 上找到该命令行选项...

4

2 回答 2

2

您找不到选项,因为 plink 不进行字符集转换 - 这是由 windows 命令窗口处理的。要在开始 plink 之前更改 windows 命令窗口的字符集转换,请使用命令“chcp”。

要获得 utf-8,您需要先将控制台窗口的字体更改为“Lucida Console”。然后,尝试“chcp 65001”。

一个警告 - 我发现 Windows 控制台在执行 utf-8 时有一些令人难以置信的缓慢和低效,因此如果您发送数据太快,plink 会爆炸并说“连接到系统的设备无法运行” .

但是,我不得不问 - 你为什么要这样做?您应该将 putty 用于任何交互式和任何非交互式,如果您将输出重定向到文件中,则 Windows 控制台当时有效的翻译无关紧要。然后该文件采用 utf-8 格式,无论您打开它的任何 Windows 程序都需要被告知。

于 2009-07-25T14:13:49.280 回答
2

您还可以根据需要配置 PuTTY 会话并通过 plink 加载它:

plink.exe -load my_session -l my_user_name -pw my_password <your command>
于 2012-05-16T09:21:37.827 回答