我测试了这个,但它不起作用。外国人物迷失了。
char message [] = "stringtobesendedwithforeigncharacters도쿄";
t = 39;
while(curler < t) {
r = send(sockfd, message, t, 0);
if(r > 0) {
curler += r;
}
}
最简单的方法是什么?
答案 0 :(得分:2)
尝试
char message[] = "stringtobesendedwithforeigncharacters도쿄";
t = sizeof(message)-1;
首发。
答案 1 :(得分:2)
您在message
声明中输入了一个拼写错误,并且您为t
分配了不正确的大小,正如其他人已经指出的那样。
本文可能会对您有所帮助:Unicode in C and C++: What You Can Do About It Today
答案 2 :(得分:0)
使用wchar_t代替char和此类型的函数。