Я создаю пакет данных, который должен быть отправлен через NSStream на сервер. Я пытаюсь отделить две части данных с помощью "§" (код ascii 167). Так создается сервер, поэтому мне нужно попытаться остаться в пределах этих границ...
unichar asciiChar = 167; //yields @"§"
[self setSepString:[NSString stringWithCharacters:&asciiChar length:1]];
sendData=[NSString stringWithFormat:@"USER User%@Pass", sepString];
NSLog(sendData);
const uint8_t *rawString=(const uint8_t *)[sendData UTF8String];
[oStream write:rawString maxLength:[sendData length]];
Итак, окончательный результат должен выглядеть так:.. и это происходит, когда sendData сначала построена:
USER User§Pass
однако, когда он получен на стороне сервера, он выглядит так:
//not a direct copy and paste. The 'mystery character' may not be exact
USER UserˤPas
... строка разделителя становится двумя по длине, а последняя буква обрезается из команды. Я считаю, что это является причиной преобразования UTF8.
Может ли кто-нибудь пролить свет на это для меня?
Любая помощь будет принята с благодарностью!