📅  最后修改于: 2023-12-03 15:22:17.363000             🧑  作者: Mango
当使用 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 编码来传输文件,但服务器未能正确遵循此过程。
确认服务器是否支持 UTF-8 编码。如果服务器不支持 UTF-8 编码,那么您将无法解决此问题。在这种情况下,您需要联系您的服务器管理员寻求帮助。
尝试将 WinSCP 的传输编码设置为“自动”。在 WinSCP 的“选项”菜单中,选择“传输”选项卡,然后将“传输编码”设置为“自动”。
如果上述解决方法无效,则可以尝试使用 SFTP 协议代替 FTP 协议进行文件传输。SFTP 支持 Unicode,因此可以解决此问题。
如果上述解决方法仍无效,则可以尝试手动指定字符集来传输文件。您可以使用 WinSCP 提供的 raw
指令来手动指定字符集。
get "/remote/path/filename" -rawtransfersettings @{"Charset"="UTF-8"} "C:\local\path\filename"
注意:要使用
get
命令,您需要在 WinSCP 中打开命令控制台。
当 WinSCP 发生“使用 UTF-8 编码的 WinSCP 错误加载文件”错误时,您可以尝试确认服务器是否支持 UTF-8 编码,或者尝试更改传输编码,使用 SFTP 进行传输,或者手动指定字符集来解决问题。