2015-05-05 158 views
0

嗨,我正在開發一個iOS應用程序,我面臨以下問題。iOS過濾掉無法編碼的字符

我有一個NSString,其中包含繁體中文,簡體中文,可能還有一些特殊字符,如「®」。

當我想用

[string dataUsingEncoding:CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingBig5)] 

返回NSData是零,我想刪除不能被編碼的無效字符轉換這個NSStringNSData

我該怎麼做?謝謝!!

回答

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

NSData *data = [newStr dataUsingEncoding:NSUTF8StringEncoding]; 

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