我正在使用JSch的ChannelSftp将文件从远程FTP服务器下载到本地linux机器。当远程机器的文件名为非ascii字符的文件名时,下载的文件有?而不是那些非ascii字符。
例如,在本地计算机上下载后,ftp服务器中存在带文件名的文件 - test-测试中国人的字.txt将显示为test - ??????。txt。
有没有办法,我可以在下载后保留非ascii字符,或者自动将它们转换为更有意义的字符。
答案 0 :(得分:1)
这里的问题是客户端不支持UTF-8编码。通过在客户端应用程序中将jvm参数中的语言设置为UTF8来解决此问题。