8

NSStringをNSDataに変換する次のコード行があります。

NSData *data = [NSData dataWithBytes:[message UTF8String] length:[message lengthOfBytesUsingEncoding:NSUTF8StringEncoding]];

UTF8ではなくUnicodeでこれを行うにはどうすればよいですか?メッセージにキリル文字または発音区別符号が含まれている可能性があります。

4

1 に答える 1

18

まず、dataUsingEncoding:を通過する代わりにを使用する必要がありますUTF8StringUTF8StringそのエンコーディングでC文字列が必要な場合にのみ使用します。

次に、「Unicode」(具体的にはUTF-16)の場合は、メッセージNSUnicodeStringEncodingの代わりに渡すだけです。NSUTF8StringEncodingdataUsingEncoding:

于 2009-08-17T11:49:35.273 に答える