嗨,我正在开发一个 iOS 应用程序,我面临以下问题。
我有一个NSString
包含繁体中文,简体中文和可能一些特殊字符,如“®”。
当我想将其转换NSString
为NSData
使用 时
[string dataUsingEncoding:CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingBig5)]
NSData
返回为零,我想删除无法编码的无效字符 。
我怎样才能做到这一点?谢谢!!
嗨,我正在开发一个 iOS 应用程序,我面临以下问题。
我有一个NSString
包含繁体中文,简体中文和可能一些特殊字符,如“®”。
当我想将其转换NSString
为NSData
使用 时
[string dataUsingEncoding:CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingBig5)]
NSData
返回为零,我想删除无法编码的无效字符 。
我怎样才能做到这一点?谢谢!!
NSString *string = @"®한자";
NSString *newStr = [string stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSData *data = [newStr dataUsingEncoding:NSUTF8StringEncoding];
NSString *originalString = [[[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding] stringByRemovingPercentEncoding];