如何知道UNICODE 下转 UTF8 是否正确 在VC6下UNICODE 下转 UTF8 如何知道转换后的是否是UTF8格式的 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我想知道的是如何知道转换后的是否为UTF8格式,怎么看呢? 在web程序里,我测试时抓包数据:%E5%90%84%E4%B8%AA223可是我用VC客户端传过去,抓的包却是:......223这个到底怎么回事?我的转换代码如下:int CCommon::UniToUTF8(CString strUnicode,char *szUtf8){int ilen = WideCharToMultiByte(CP_UTF8, 0, (LPCTSTR)strUnicode, -1, NULL, 0, NULL, NULL); char *szUtf8Temp=new char[ilen + 1];memset(szUtf8Temp, 0, ilen +1); WideCharToMultiByte (CP_UTF8, 0, (LPCTSTR)strUnicode, -1, szUtf8Temp, ilen, NULL,NULL); //sprintf(szUtf8, "%s", szUtf8Temp);// strcat(szUtf8,szUtf8Temp);size_t len = strlen(szUtf8Temp);delete[] szUtf8Temp; return len;} 写进TXT后,在点另存为,这时候就能看到当前文件编码类型了 那边不对我按6楼的方法,另存为是,下面编码显示是UTF-8的,可是为什么:在web程序里,我测试时抓包数据:%E5%90%84%E4%B8%AA223 可是我用VC客户端传过去,抓的包却是:......223 再转成utf16比较一下............ 是再转成UNICODE吗,转出来跟之前的值是一样的。 char *pUtf8 = new char[len];memset(pUtf8,0,len);len = UniToUTF8(strSend,pUtf8);BOOL bSuc=pFile -> SendRequest(NULL,0,pUtf8,len); 我是这样发送数据的 LoadImage老是返回0!!!帮我看看! 运算符重载的问题(<<运算符冲突) CPropertyPage如何使用 有谁对ActiveX控件接口熟悉,我有个接口问题 菜了问题 如何在vc中实现动态的画曲线图? 不能在一个DLL中调用一个图标 请问如何判断拨号网络已经连通? 如何锁定数据库的某一条或一段记录 如何确定系统使用的是大字体还是小字体。 WizardK 大哥,刚那个问题,我好像没清楚,你在看看 学习了三个月的MFC,实习期间做了个小程序
怎么看呢?
可是我用VC客户端传过去,抓的包却是:......223
这个到底怎么回事?
我的转换代码如下:
int CCommon::UniToUTF8(CString strUnicode,char *szUtf8)
{
int ilen = WideCharToMultiByte(CP_UTF8, 0, (LPCTSTR)strUnicode, -1, NULL, 0, NULL, NULL);
char *szUtf8Temp=new char[ilen + 1];
memset(szUtf8Temp, 0, ilen +1);
WideCharToMultiByte (CP_UTF8, 0, (LPCTSTR)strUnicode, -1, szUtf8Temp, ilen, NULL,NULL);
//sprintf(szUtf8, "%s", szUtf8Temp);//
strcat(szUtf8,szUtf8Temp);
size_t len = strlen(szUtf8Temp);
delete[] szUtf8Temp;
return len;
}
我按6楼的方法,另存为是,下面编码显示是UTF-8的,
可是为什么:
在web程序里,我测试时抓包数据:%E5%90%84%E4%B8%AA223
可是我用VC客户端传过去,抓的包却是:......223
memset(pUtf8,0,len);
len = UniToUTF8(strSend,pUtf8);
BOOL bSuc=pFile -> SendRequest(NULL,0,pUtf8,len); 我是这样发送数据的