Some people ask about non-latin charset support.
My solution(csharp):
1. file:
FTPClient.cs:
Find(method Dir()):
// get a character input stream to read data from .
StreamReader input = new StreamReader(data.DataStream);
and
add this param:
Encoding.GetEncoding("your charset")
// get a character input stream to read data from .
StreamReader input = new StreamReader(data.DataStream, Encoding.GetEncoding("your charset"));
2. file:
FTPControlSocket.cs:
Find(InitStreams()):
writer = new StreamWriter(stream, Encoding.GetEncoding("US-ASCII"));
reader = new StreamReader(stream, Encoding.GetEncoding("US-ASCII"));
and change param:
Encoding.GetEncoding("US-ASCII")
to
Encoding.GetEncoding("your charset")
writer = new StreamWriter(stream, Encoding.GetEncoding("your charset")"));
reader = new StreamReader(stream, Encoding.GetEncoding("your charset")"));
that's all:)
3. rebuild project.
==========================================
todo:
dynamicaly determine ftp server charset and encode data