在c中发送外来字符

发布于 2025-01-02 19:30:17 字数 258 浏览 0 评论 0原文

我测试了这个,但它不起作用。外来字符会丢失。

char message [] = "stringtobesendedwithforeigncharacters도쿄";

t = 39;

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

做到这一点最简单的方法是什么?

I tested this but it won't work. The foreign characters get lost.

char message [] = "stringtobesendedwithforeigncharacters도쿄";

t = 39;

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

What's the easiest way to do this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

仲春光 2025-01-09 19:30:17

正如其他人已经指出的那样,您在 message 声明中存在拼写错误,并且为 t 分配了错误的大小。

这篇文章也许会对您有所帮助:C 和 C++ 中的 Unicode:今天您可以做什么

You have a typo in message declaration and you assign incorrect size to t as other guys have already pointed out.

This article will maybe help you: Unicode in C and C++: What You Can Do About It Today

苦妄 2025-01-09 19:30:17

尝试

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

一下初学者。

Try

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

for starters.

℉服软 2025-01-09 19:30:17

对于此类型,请使用 wchar_t 而不是 char 和函数。

Use wchar_t instead of char and functions for this type.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文