[Qt-interest] QFtp put functions has a bug?

Pavel Koshevoy pavel at aragog.com
Thu Feb 12 02:51:27 CET 2009


I think your best option is to use ftplib, since it is working for you.  QFtp
doesn't work with UTF-8 filenames, don't use it.  In the future you may try
using QNetworkAccessManager, as Thiago mentioned the problem may be corrected there.

	Pavel.

tank wrote:
> hi all
> last , i use the open source lib named ftplib, that's ok!
> UTF-8 code
> use it's api
> put("中国.txt", "/home/ftp/中国.txt");
> server :
> ls /home/ftp/
> 中国.txt
> it's right.
> 
> but when i use qt network lib [UTF-8], ftp->put("中国.txt", "/home/ftp/ 
> 中国.txt");
> ls /home/ftp/
> ??.txt

>>>>       
>>>>> Thiago Macieira wrote:
>>>>>
>>>>>         
>>>>>> You can't. QFtp is limited to Latin 1.
>>>>>>           
>>>>> That's broken. Is there a technical reason for this? Will QFtp support
>>>>> international file names (QString or UTF-8 std::string) in the future?
>>>>>         
>>>> Doesn't that depend on your FTP server?
>>>>
>>>> Curious... so how does this relate to the rest of the Internet? Are
>>>> URLs also i18n? What about web servers? Libc? DNS? Does the FTP
>>>> protocol even support i18n filenames?
>>>>
>>>>  - Srdjan



More information about the Qt-interest-old mailing list