在c中发送外来字符
我测试了这个,但它不起作用。外来字符会丢失。
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
正如其他人已经指出的那样,您在
message
声明中存在拼写错误,并且为t
分配了错误的大小。这篇文章也许会对您有所帮助:C 和 C++ 中的 Unicode:今天您可以做什么
You have a typo in
message
declaration and you assign incorrect size tot
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
尝试
一下初学者。
Try
for starters.
对于此类型,请使用 wchar_t 而不是 char 和函数。
Use wchar_t instead of char and functions for this type.