Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
NSStringをNSDataに変換する次のコード行があります。
NSData *data = [NSData dataWithBytes:[message UTF8String] length:[message lengthOfBytesUsingEncoding:NSUTF8StringEncoding]];
UTF8ではなくUnicodeでこれを行うにはどうすればよいですか?メッセージにキリル文字または発音区別符号が含まれている可能性があります。
まず、dataUsingEncoding:を通過する代わりにを使用する必要がありますUTF8String。UTF8StringそのエンコーディングでC文字列が必要な場合にのみ使用します。
dataUsingEncoding:
UTF8String
次に、「Unicode」(具体的にはUTF-16)の場合は、メッセージNSUnicodeStringEncodingの代わりに渡すだけです。NSUTF8StringEncodingdataUsingEncoding:
NSUnicodeStringEncoding
NSUTF8StringEncoding