0

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

我有一个NSString包含繁体中文,简体中文和可能一些特殊字符,如“®”。

当我想将其转换NSStringNSData使用 时

[string dataUsingEncoding:CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingBig5)]  

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

我怎样才能做到这一点?谢谢!!

4

1 回答 1

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

NSData *data = [newStr dataUsingEncoding:NSUTF8StringEncoding];

NSString *originalString = [[[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding] stringByRemovingPercentEncoding];
于 2015-05-05T05:36:42.607 回答