iOS codifica la secuencia a unicode

Tengo una cadena que tiene letras inglesas y caracteres japoneses. Necesito convertir los caracteres japoneses a Unicode antes de transmitir los datos a nuestro server. Encontré mucho tema para convertir a UTF-8, pero no he encontrado nada cuando se trata de convertir a Unicode.

Nota al margen: También noto que si pongo la cadena en matriz y uso NSLog para imprimir la matriz, el text japonés se imprime en Unicode.

NSString *data = @"aさ"; NSArray *array = [NSArray arrayWithObjects: data, other data..., nil]; NSLog(@"%@", array); 

Esto imprimirá: "a \ U3055" para mis datos de cadena dentro de la matriz.

 NSData *dataenc = [data dataUsingEncoding:NSNonLossyASCIIStringEncoding]; NSString *encodevalue = [[NSString alloc]initWithData:dataenc encoding:NSUTF8StringEncoding]; 
 -(NSString *)StringWithData:(NSString *)Encoded { NSString *decoded = (__bridge_transfer NSString *)CFURLCreateStringByReplacingPercentEscapesUsingEncoding(NULL, (CFStringRef)Encoded, CFSTR(""), kCFStringEncodingUTF8); return [decoded stringByReplacingOccurrencesOfString:@"+" withString:@" "]; } - (NSString *)EncodceStringWithData:(NSString *)Encoded { NSString *urlEncoded = (NSString *)CFBridgingRelease(CFURLCreateStringByAddingPercentEscapes( NULL, (CFStringRef)Encoded, NULL, (CFStringRef)@"!*'\"();:@&=+$,/?%#[]% ", kCFStringEncodingUTF8)); return [urlEncoded stringByReplacingOccurrencesOfString:@"%20" withString:@"+"]; }