| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2432 人关注过本帖
标题:有关 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
快速回复:有关 CFtpConnecit ftp上传文件到linux服务器上的问题
数据加载中...
 
   



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

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