Отправка иностранных символов в c - PullRequest
0 голосов
/ 05 февраля 2012

Я проверил это, но это не сработает.Иностранные символы теряются.

char message [] = "stringtobesendedwithforeigncharacters도쿄";

t = 39;

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

Какой самый простой способ сделать это?

Ответы [ 3 ]

2 голосов
/ 05 февраля 2012

У вас есть опечатка в объявлении message, и вы присваиваете t неправильный размер, как уже отмечали другие парни.

Эта статья, возможно, поможет вам: Unicode в C и C ++: что вы можете сделать с этим сегодня

2 голосов
/ 05 февраля 2012

Попробуйте

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

для начинающих.

0 голосов
/ 05 февраля 2012

Используйте wchar_t вместо char и функций для этого типа.

...