标题:有关 CFtpConnecit ftp上传文件到linux服务器上的问题
只看楼主
linkang1024
Rank: 2
等 级:论坛游民
帖 子:90
专家分:83
注 册:2011-10-10
结帖率:70.83%
 问题点数:0 回复次数:0 
有关 CFtpConnecit ftp上传文件到linux服务器上的问题
我用的是 vs2013  工程属性是用unicode字符。   我用以下方法把unicode转成utf-8
CString Remote = _T("中式简约实木茶几.ractpack.rar");
int nLen = WideCharToMultiByte(CP_UTF8, 0, Remote, -1, NULL, 0, NULL, NULL);
char* pResult = new char[nLen + 1];
WideCharToMultiByte(CP_UTF8, 0, Remote, -1, pResult, nLen + 1, NULL, NULL);
pResult[nLen ] = '\0';


但是 CFtpConnecit  里putfile 是用CString 传递参数 所有我把 转出来pResult 直接
CString sc(pResult);
然后上传到linux的ftp服务器时, 中文字符的最后一个中文会乱码 前面的就不会, 完全搞不懂 这是为什么。
linux服务器的编码是用zh_CN.UTF-8 这种编码。

是不是我这句CString sc(pResult); 这样赋值是不行的? 求解啊
搜索更多相关主题的帖子: ftp服务器 上传文件 linux 中文 茶几 
2016-10-11 16:09



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-469624-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.144793 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved