0

我正在使用 JSch 的 ChannelSftp 将文件从远程 FTP 服务器下载到本地 linux 机器。当远程机器的文件名包含非 ascii 字符时,下载的文件有 ? 而不是那些非ASCII字符。

例如,文件名为-test-测试中国人的字.txt 的文件出现在ftp 服务器上,下载到本地机器后会显示为test-??????.txt。

有没有办法,我可以在下载后保留非ASCII字符或自动将它们转换为更有意义的东西。

4

1 回答 1

1

在这里,问题是客户端不支持 UTF-8 编码。通过在客户端应用程序中将 jvm 参数中的语言设置为 UTF8 解决了这个问题。

于 2012-07-12T18:30:00.050 回答