【发布时间】:2010-11-12 09:14:05
【问题描述】:
有人知道如何将 plink (the command line version of Putty) 上的字符集转换配置为 UTF-8 吗?我正在尝试通过 SSH 连接到字符集配置为 UTF-8 的 Linux 服务器。
这可以通过 Putty 轻松实现,但我似乎无法在 Plink 上找到该命令行选项...
【问题讨论】:
标签: utf-8 character-encoding putty plink
有人知道如何将 plink (the command line version of Putty) 上的字符集转换配置为 UTF-8 吗?我正在尝试通过 SSH 连接到字符集配置为 UTF-8 的 Linux 服务器。
这可以通过 Putty 轻松实现,但我似乎无法在 Plink 上找到该命令行选项...
【问题讨论】:
标签: utf-8 character-encoding putty plink
您找不到选项,因为 plink 不进行字符集转换 - 由 windows 命令窗口处理。要在开始 plink 之前更改 windows 命令窗口的字符集转换,请使用命令“chcp”。
要获取 utf-8,您需要先将控制台窗口的字体更改为“Lucida Console”。然后,尝试“chcp 65001”。
一个警告 - 我发现 Windows 控制台在执行 utf-8 时有一些令人难以置信的缓慢和低效,如果你发送数据太快,plink 会爆炸并说“连接到系统的设备是不工作”。
但是,我不得不问 - 你为什么要这样做?您应该将 putty 用于任何交互式和任何非交互式,如果您将输出重定向到文件中,则 Windows 控制台当时有效的翻译无关紧要。然后该文件采用 utf-8 格式,无论您在什么 Windows 程序中打开它,都需要被告知。
【讨论】:
make all 命令之前插入export LC_ALL="POSIX"; 来解决它——export LC_ALL="POSIX"; make all
您还可以根据需要配置 PuTTY 会话并通过 plink 加载它:
plink.exe -load my_session -l my_user_name -pw my_password <your command>
【讨论】: