Guys,i wanna make a client using c/c++ to comunicate with server in XML statement. When my client send a chinese character string to the server, the server can’'t receive correctly.Here is the simple test code in my client bellow:
#define MESSAGE //for simple example
setlocale(LC_ALL, “utf-8”);
char send_mess[200];
char temp[20];
WCHAR test[20] = L"XX123"; //XX stands for two chinese characters
wcstombs(input, test, 20);
sprintf(send_mess,MESSAGE, temp);
//my function SenddMessage send XML statement using socket and send()
SendMessage(login_mes,connfd); //connfd is my socket
server receive:
???
When setlocale(LC_ALL, “.936”);
server receive:
???123
Please help me ! Tell me how to send Chinese character(unicode) correctly! Emergency!Thank you all~~