Linux's default character encoding is Utf-8, in Linux is the Chinese name of the file, but read out in Java is garbled, all is?????? Then I passed: New String (Files[i].getname (). GetBytes ("GB2312"), "UTF-8"); In this way, the Chinese file name has become?????, how to transfer code to get Chinese?
The character encoding in Java is Unicode by default
With the new String (Files[i].getname (). GetBytes ("UTF-8"), "UTF-8"); look, it helps me.
Upload in UTF8 format, and then download with UTF8 format, but the server is garbled, traversing out is Chinese.