在c中发送外来字符

时间:2012-02-05 11:00:58

标签: c utf-8 send

我测试了这个,但它不起作用。外国人物迷失了。

char message [] = "stringtobesendedwithforeigncharacters도쿄";

t = 39;

while(curler < t) {
    r = send(sockfd, message, t, 0);
    if(r > 0) {
        curler += r;
    }
}

最简单的方法是什么?

3 个答案:

答案 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和此类型的函数。