我在构建以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]];
所以,最后的结果应该是这样..它确实时送出数据首先构造:
USER User§Pass
然而,当在服务器端收到的,它看起来像这样:
//not a direct copy and paste. The 'mystery character' may not be exact
USER UserˤPas
...的分隔符字符串已成为两个长度,和最后一个字母正从命令裁剪。 我相信这是由UTF8转换的原因。
任何人都可以提供一些线索这对我来说?
任何帮助将不胜感激!