用c语言发送外来字符

用c语言发送外来字符,c,utf-8,send,C,Utf 8,Send,我测试过这个,但它不起作用。外国角色迷路了 char message [] = "stringtobesendedwithforeigncharacters도쿄"; t = 39; while(curler < t) { r = send(sockfd, message, t, 0); if(r > 0) { curler += r; } } char message[]=“stringtobesendedwithforeignchara

我测试过这个,但它不起作用。外国角色迷路了

char message [] = "stringtobesendedwithforeigncharacters도쿄";

t = 39;

while(curler < t) {
    r = send(sockfd, message, t, 0);
    if(r > 0) {
        curler += r;
    }
}
char message[]=“stringtobesendedwithforeigncharacters도쿄";
t=39;
while(卷发器0){
卷发器+=r;
}
}
最简单的方法是什么?

试试看

char message[] = "stringtobesendedwithforeigncharacters도쿄";
t = sizeof(message)-1;
对于初学者。

试试看

char message[] = "stringtobesendedwithforeigncharacters도쿄";
t = sizeof(message)-1;

首先。

您在
消息
声明中有一个输入错误,并且您为
t
分配了不正确的大小,其他人已经指出了这一点


这篇文章可能会帮助你:

你在
消息
声明中有一个打字错误,你给
t
分配了不正确的大小,正如其他人已经指出的那样


本文可能会帮助您:

使用wchar\u t代替此类型的字符和函数。

使用wchar\u t代替此类型的字符和函数。

char message=“。。。。“
无法编译,因为它正在尝试将
常量字符*
分配给
字符
。这是实际代码吗?它不起作用,因为39是消息中的字符数,而不是字节数。消息应该是
char*
,但我认为这是一个输入错误…@hmjd,如果它是
const char*
一个类似
char*p=“Hello”的声明将无效。字符串文本的类型是数组N of
char
,字符串文本的值的类型是
char*
,而不是
const char*
。因此我知道这工作不正常。那么如何获取要发送的char*?
char message=“…”
将无法编译,因为它正在尝试将
常量char*
分配给
char
。这是实际代码吗?它不起作用,因为39是消息中的字符数,而不是字节数。消息应该是
char*
,但我认为这是一个输入错误…@hmjd,如果它是
const char*
一个类似
char*p=“Hello”的声明将无效。字符串文本的类型是数组N of
char
,字符串文本的值的类型是
char*
,而不是
const char*
。因此我知道这工作不正常。那我怎么才能得到一个要发送的字符呢?这现在解决不了我的问题,但我可以学习如何使用该文档…谢谢。这现在解决不了我的问题,但我可以学习如何使用该文档…谢谢。