iOS筛选出无法编码的字符

iOS筛选出无法编码的字符,ios,encoding,nsstringencoding,big5,Ios,Encoding,Nsstringencoding,Big5,您好,我正在开发一个iOS应用程序,我面临以下问题 我有一个NSString,其中包含繁体中文、简体中文和一些特殊字符,如® 当我要使用将此NSString转换为NSData时 返回的NSData为nil,我想删除无法编码的无效字符 我该怎么做?谢谢 NSString *string = @"®한자"; NSString *newStr = [string stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; NSDa

您好,我正在开发一个iOS应用程序,我面临以下问题

我有一个NSString,其中包含繁体中文、简体中文和一些特殊字符,如®

当我要使用将此NSString转换为NSData时

返回的NSData为nil,我想删除无法编码的无效字符

我该怎么做?谢谢

NSString *string = @"®한자";
NSString *newStr = [string stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

NSData *data = [newStr dataUsingEncoding:NSUTF8StringEncoding];

NSString *originalString = [[[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding] stringByRemovingPercentEncoding];
NSString *string = @"®한자";
NSString *newStr = [string stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

NSData *data = [newStr dataUsingEncoding:NSUTF8StringEncoding];

NSString *originalString = [[[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding] stringByRemovingPercentEncoding];