📜  使用 utf-8 编码的 winscp 错误加载文件 (1)

📅  最后修改于: 2023-12-03 15:22:17.363000             🧑  作者: Mango

使用 UTF-8 编码的 WinSCP 错误加载文件

当使用 WinSCP 编辑或下载文件时,有时会遇到以下错误信息:

Error loading <filename>. Server sent unexpected reply.
UTF-8 encoding was expected. See 'documentation > scripting > escaping' for details on specifying characters in scripting.
Error code:
1
Error message from server (en):
Usage: GET remote-file [ local-file ]

该错误是因为 WinSCP 期望服务器使用 UTF-8 编码来传输文件,但服务器未能正确遵循此过程。

解决方法
  1. 确认服务器是否支持 UTF-8 编码。如果服务器不支持 UTF-8 编码,那么您将无法解决此问题。在这种情况下,您需要联系您的服务器管理员寻求帮助。

  2. 尝试将 WinSCP 的传输编码设置为“自动”。在 WinSCP 的“选项”菜单中,选择“传输”选项卡,然后将“传输编码”设置为“自动”。

  3. 如果上述解决方法无效,则可以尝试使用 SFTP 协议代替 FTP 协议进行文件传输。SFTP 支持 Unicode,因此可以解决此问题。

  4. 如果上述解决方法仍无效,则可以尝试手动指定字符集来传输文件。您可以使用 WinSCP 提供的 raw 指令来手动指定字符集。

get "/remote/path/filename" -rawtransfersettings @{"Charset"="UTF-8"} "C:\local\path\filename"

注意:要使用 get 命令,您需要在 WinSCP 中打开命令控制台。

总结

当 WinSCP 发生“使用 UTF-8 编码的 WinSCP 错误加载文件”错误时,您可以尝试确认服务器是否支持 UTF-8 编码,或者尝试更改传输编码,使用 SFTP 进行传输,或者手动指定字符集来解决问题。