在unicode 编码文式下, 我通过InternetWriteFile发送数据到Server,当数据为中文对方接收不到.为什么啊............ 发送时我把数据转成了UTF8了..
解决方案 »
- 发送大数据量,是否要用CSocket?我用CAsyncSocket,当Client数据量大时,会循环Send,导致OnSend不停的触发,并且Server的OnReceive不停触发,接收不到数据。
- combox被选中发送消息
- 请问如何截获对CComboBox中的Edit 控件的鼠标消息和焦点转移消息(鼠标左/右键的单/双击)
- VC高手请进来,求助各位大虾
- 动态create控件问题
- 初学mfc看什么书好,谢谢
- 在我的MDI应用程序中,重载 Serialize()后,存储再读出后,不能正确显示,不是白屏就是黑屏
- 函数返回怎么带回多个值
- 关于文件操作的一个问题
- 各位大佬,关于MFC的tabview实现小弟有个问题
- 请教一个关于子类化控件的问题
- 为什么到了XP英文版的控件都变了位置,其他的机子没有问题?
wstring fieldValue;
....
strTemp = toNarrowString( fieldValue.data(), fieldValue.size() );
if ( !InternetWriteFile( hRequest, strTemp.data(), (DWORD)strTemp.size(), &dwBytesWritten) ) { ... } 而如果我转成UTF8 连英文都收不到数据
strTemp = toNarrowString( fieldValue.data(), fieldValue.size() );
TCHAR pszString[500];
wcscpy( pszString, fieldValue.data() );
int nWide =_tcslen( pszString );
int nByte = WideCharToMultiByte( CP_ACP, 0, pszString, nWide, NULL, 0, NULL, NULL );
LPSTR pszByte = new CHAR[ nByte + 1 ];
WideCharToMultiByte( CP_UTF8, 0, pszString, nWide, pszByte, nByte, NULL, NULL );
if ( !InternetWriteFile( hRequest, pszByte,, (DWORD)strlen( pszByte), &dwBytesWritten) )
{ ... }