我做了个向FTP服务器上传文件,先
CInternetSession is;
CFtpConnection* FtpConnection;
FtpConnection = is.GetFtpConnection(m_FTPServerIP, m_FTPUsername,m_FTPPassword);
CInternetFile* ifp = FtpConnection->OpenFile(文件名, GENERIC_WRITE);
...
在OpenFile后,创建的FTPfile的文件名为英文的没问题,要是中文文件名,文件名就成乱码
文件里面内容没问题,很烦,不知道中文文件名为什么成乱码?哪位前辈帮忙解释下?
CInternetSession is;
CFtpConnection* FtpConnection;
FtpConnection = is.GetFtpConnection(m_FTPServerIP, m_FTPUsername,m_FTPPassword);
CInternetFile* ifp = FtpConnection->OpenFile(文件名, GENERIC_WRITE);
...
在OpenFile后,创建的FTPfile的文件名为英文的没问题,要是中文文件名,文件名就成乱码
文件里面内容没问题,很烦,不知道中文文件名为什么成乱码?哪位前辈帮忙解释下?
(菜鸟gg)
等 级:
结帖率:0.00%
lz有些不厚道啊。想想还是给给个建议,也不知道有效否。反正以前URL乱码问题是这样解决的。
请求之前可以将中文URL编码成UTF-8,然后服务器端接收到了之后再重新编码回GBK。
具体的看看这篇文章。
http://www.cppblog.com/sunraiing9/archive/2007/03/21/20281.html
也不知道具体的实现了没,反正就这个思路,因为我也是最近才搞VC的,以前搞JAVA的,一个方法就搞定了。
FtpConnection->OpenFile(filepath, GENERIC_WRITE);
filepath我转换成了宽字符,但Openfile(),的参数是LPCTSTR的,无法赋值啊