110,535
社区成员
发帖
与我相关
我的任务
分享
_RecordsetPtr Rp=connect.GetRecordset(sql);
_variant_t varUserName;
string strUserName;
varUserName = Rp->GetCollect ("TICKETCODE");//票号
strUserName=strUserName+(char *)_bstr_t(varUserName);
strUserName=rtrim(strUserName);
send(clientSocket,strUserName.c_str(),strUserName.length(),0);
string response = "something";
SocketAsyncEventArgs socketEventArg = new SocketAsyncEventArgs();
socketEventArg.RemoteEndPoint = _socket.RemoteEndPoint;
socketEventArg.SetBuffer(new Byte[MAX_BUFFER_SIZE], 0, MAX_BUFFER_SIZE);
socketEventArg.Completed += new EventHandler<SocketAsyncEventArgs>(delegate(object s, SocketAsyncEventArgs e)
response = Encoding.UTF8.GetString(e.Buffer, e.Offset, e.BytesTransferred);//个人猜测是这里设置编码有问题
response = response.Trim('\0');
response = Encoding.unicode.GetString(e.Buffer, e.Offset, e.BytesTransferred);
string rtrim(string &s)
{
const string &space =" \f\t\r\v" ;
return s.erase(s.find_last_not_of(space)+1);
}
头疼啊
string rtrim(string &s)
{
const string &space =" \f\t\r\v" ;
return s.erase(s.find_last_not_of(space)+1);
}
头疼啊[/quote]
unicode 我倾向于指字符集, 编码分 utf-8, utf-16, ucs2, utf-32, 不知道是哪一种?response = Encoding.GetEncoding("gb18030").GetString(e.Buffer, e.Offset, e.BytesTransferred);
会报错啊 无语了