• 3963阅读
  • 3回复

快疯了。。 [复制链接]

上一主题 下一主题
离线elephant4
 
只看楼主 正序阅读 楼主  发表于: 2009-09-09
心血来潮想自己做个ftp客户端,结果玩了一晚上,功能都琢磨出来了,最后死在了中文乱码问题上。
现在的问题是,如果服务器上有中文文件夹,那么进入后就变成了一堆乱码;
中文文件无法上传和下载,英文的都正常,请做过相关项目的朋友帮帮忙,感激不尽。
代码在这里: FtpClient.zip (60 K) 下载次数:7
离线hxcan

只看该作者 3楼 发表于: 2009-09-10
哥们儿你去研究一下字符编码问题吧。
本座已达到法定娶亲年龄,欲购从速,价格面谈。
杀人容易爱人难。
作为一个太极美术工程师,我深刻地感受到:世风日下、人心不古。
http://StupidBeauty.com/Blog
离线elephant4
只看该作者 2楼 发表于: 2009-09-09
经过冥思苦想,想出了一个及其残忍的手段来解决上传这个问题;
上传中文名文件前将它随机重命名,然后上传成功后再改回来.
可是最大的问题来了,下载的时候怎么办....
离线aaaaa007

只看该作者 1楼 发表于: 2009-09-09
main.cpp里把设置编码的语句
QTextCodec::setCodecForLocale(QTextCodec::codecForName("gbk"));
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("gbk"));
QTextCodec::setCodecForTr(QTextCodec::codecForName("gbk"));
放在
frmMain w;
这句前面
QApplication a(argc, argv);
这句后面  
再试试看
快速回复
限100 字节
 
上一个 下一个