1

我有一个内部使用 UTF16 编码的 NSString。我想将其转换为使用 UTF32 ,以便 or q两者都采用单个索引。Currenty 需要 2。

这个怎么做 ?。即使我可以从 NSString 转换为其他类型,它也会起作用。底线是 or q在数组中采用相同数量的索引。

4

2 回答 2

1

你试过了吗 :

NSData *data = [string dataUsingEncoding:NSUTF32StringEncoding];

NSString *convertedString = [[NSString alloc] initWithData:data encoding:NSUTF32StringEncoding];
于 2014-05-22T10:22:35.967 回答
0

你试过[[NSString alloc]initWithData:encoding:]吗?

示例是:

NSData *data = [sourceStr dataUsingEncoding:NSUTF16StringEncoding];

从上面的数据创建你的NSUTF32StringEncoded字符串

NSString *encodedStr = [[NSString alloc]initWithData:data encoding:NSUTF32StringEncoding];
于 2014-05-22T10:21:38.757 回答