PLINK将字符集转换为UTF-8(utf8)

PLINK将字符集转换为UTF-8(utf8),utf-8,character-encoding,putty,plink,Utf 8,Character Encoding,Putty,Plink,有人知道如何将plink()上的字符集转换配置为UTF-8吗?我正在尝试SSH到一个字符集配置为UTF-8的Linux服务器 这可以通过Putty轻松实现,但我似乎在Plink上找不到命令行选项…您找不到选项,因为Plink不进行字符集转换-这由windows命令窗口处理。要在开始plink之前更改windows命令窗口的字符集转换,请使用命令“chcp” 要获得utf-8,首先需要将控制台窗口的字体更改为“Lucida console”。然后,尝试“chcp 65001” 一个警告——我发现w

有人知道如何将plink()上的字符集转换配置为UTF-8吗?我正在尝试SSH到一个字符集配置为UTF-8的Linux服务器


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

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

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

一个警告——我发现windows控制台在执行utf-8时速度非常慢,效率非常低,如果发送数据太快,plink就会爆炸,并说“连接到系统的设备无法正常工作”


然而,我不得不问——你为什么要这样做?对于任何交互和非交互,您都应该使用putty,如果您将输出重定向到文件中,那么windows控制台当时有效的翻译并不重要。然后,该文件将以utf-8格式保存,无论您在哪个windows程序中打开它,都需要被告知这一点。

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

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

一个警告——我发现windows控制台在执行utf-8时速度非常慢,效率非常低,如果发送数据太快,plink就会爆炸,并说“连接到系统的设备无法正常工作”


然而,我不得不问——你为什么要这样做?对于任何交互和非交互,您都应该使用putty,如果您将输出重定向到文件中,那么windows控制台当时有效的翻译并不重要。然后,该文件将以utf-8格式保存,需要告知您在其中打开它的任何windows程序。

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

plink.exe -load my_session -l my_user_name -pw my_password <your command>
plink.exe-加载我的会话-l我的用户名-pw我的密码

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

plink.exe -load my_session -l my_user_name -pw my_password <your command>
plink.exe-加载我的会话-l我的用户名-pw我的密码

谢谢Daniel-上周,我的一位同事还告诉我,翻译片段由包含重定向的plink数据的窗口处理。至于我为什么要这样做,我正在使用plink从visualstudio的build命令行()ssh到linux服务器。有效地将gcc make输出从linux机器重定向到VS的调试器窗口。换句话说,使用VS作为IDE和Linux服务器来编译C++代码。VS中的chcp 65001不起作用-必须将Linux上的默认本地更改为POSIX(PS.Tim表示默认区域设置)。我在Eclipse中做类似的事情时遇到了这个问题。我通过插入
export LC_ALL=“POSIX”解决了这个问题在我的
make all
命令之前--
export LC_all=“POSIX”;make all
谢谢Daniel-上周,我的一位同事还告诉我,翻译片段由包含重定向的plink数据的窗口处理。至于我为什么要这样做,我正在使用plink从visualstudio的build命令行()ssh到linux服务器。有效地将gcc make输出从linux机器重定向到VS的调试器窗口。换句话说,使用VS作为IDE和Linux服务器来编译C++代码。VS中的chcp 65001不起作用-必须将Linux上的默认本地更改为POSIX(PS.Tim表示默认区域设置)。我在Eclipse中做类似的事情时遇到了这个问题。我通过插入
export LC_ALL=“POSIX”解决了这个问题在我的
make all
命令之前--
export LC_all=“POSIX”;全部生成