はNSNonLossyASCIIStringEncoding
とNSUTF8StringEncoding
NSString *messageStr = [NSString stringWithUTF8String:[textview.text UTF8String]];
// encode message
NSData *msgData = [textview dataUsingEncoding:NSNonLossyASCIIStringEncoding];
NSString *goodMsg = [[[NSString alloc] initWithData:msgData encoding:NSUTF8StringEncoding] autorelease];
を使用してメッセージをエンコード
注:クライアントアプリケーションが\ ue415として形式設定されたemojisを取得した場合、後でこのような形で変換することができます:
- (NSString *) substituteEmoticons {
NSString *res = [self stringByReplacingOccurrencesOfString:@"\ue415" withString:@":)"];
res = [res stringByReplacingOccurrencesOfString:@"\ue403" withString:@":("];
res = [res stringByReplacingOccurrencesOfString:@"\ue405" withString:@";-)"];
res = [res stringByReplacingOccurrencesOfString:@"\ue418" withString:@":-x"];
.....
return res;
}