【问题标题】:PLINK change character set translation to UTF-8 (utf8)PLINK 将字符集转换更改为 UTF-8 (utf8)
【发布时间】: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


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 谢谢 Daniel - 上周我的一个同事也告诉我,翻译片段是由包含重定向 plink 数据的窗口处理的。至于我为什么要这样做 - 我正在使用 plink 从 Visual Studio 的构建命令行 (msdn.microsoft.com/en-us/library/f35ctcxw.aspx) SSH 到 linux 服务器。有效地将 gcc 的输出从 linux 机器重定向到 VS 的调试器窗口。换句话说,使用 VS 作为 IDE 和用于编译 C++ 代码的 Linux 服务器。 VS 中的 chcp 65001 不起作用 - 必须将 Linux 上的默认本地更改为 POSIX
    • (PS。Tim 表示默认语言环境)我在 Eclipse 中做类似的事情时遇到了这个问题。我通过在我的make all 命令之前插入export LC_ALL="POSIX"; 来解决它——export LC_ALL="POSIX"; make all
    【解决方案2】:

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

    plink.exe -load my_session -l my_user_name -pw my_password <your command>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-22
      • 2016-04-03
      • 2011-06-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多