我有一个内部使用 UTF16 编码的 NSString。我想将其转换为使用 UTF32 ,以便
or q
两者都采用单个索引。Currenty 需要 2。
这个怎么做 ?。即使我可以从 NSString 转换为其他类型,它也会起作用。底线是 or q
在数组中采用相同数量的索引。
你试过了吗 :
NSData *data = [string dataUsingEncoding:NSUTF32StringEncoding];
NSString *convertedString = [[NSString alloc] initWithData:data encoding:NSUTF32StringEncoding];
你试过[[NSString alloc]initWithData:encoding:]
吗?
示例是:
NSData *data = [sourceStr dataUsingEncoding:NSUTF16StringEncoding];
从上面的数据创建你的NSUTF32StringEncoded
字符串
NSString *encodedStr = [[NSString alloc]initWithData:data encoding:NSUTF32StringEncoding];