我想使用以下代码将 NSString 转换为 NSData:

NSUInteger lengthTest = contentStr.length;
NSStringEncoding encodingStr = CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000);
if ([contentStr canBeConvertedToEncoding:encodingStr]) {
    NSData *data = [contentStr dataUsingEncoding:encodingStr allowLossyConversion:YES];
    lengthTest = [data length];
}

但是我的结构报告了一个崩溃:NSCFString dataUsingEncoding:allowLossyConversion:]:并未转换所有字符,我想知道哪个字符可能导致此问题并解决,希望有人可以帮助我。