JSch以非ASCII字符下载文件名的文件

时间:2012-07-09 19:58:49

标签: utf-8 character-encoding sftp jsch utf8-decode

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

例如,在本地计算机上下载后,ftp服务器中存在带文件名的文件 - test-测试中国人的字.txt将显示为test - ??????。txt。

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

1 个答案:

答案 0 :(得分:1)

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