nsstring을 nsdata로 어떻게 변환합니까?
문제
NSString을 NSDATA로 변환하기위한이 코드 라인이 있습니다.
NSData *data = [NSData dataWithBytes:[message UTF8String] length:[message lengthOfBytesUsingEncoding:NSUTF8StringEncoding]];
UTF8 대신 유니 코드에서 어떻게해야합니까? 내 메시지에는 키릴 문자 또는 디아크리처 마크가 포함될 수 있습니다.
해결책
먼저 사용해야합니다 dataUsingEncoding:
통과하는 대신 UTF8String
. 당신은 만 사용합니다 UTF8String
해당 인코딩에 C 문자열이 필요할 때.
그런 다음 "유니 코드"(특히 UTF-16)의 경우 NSUnicodeStringEncoding
대신에 NSUTF8StringEncoding
당신의 dataUsingEncoding:
메시지.
제휴하지 않습니다 StackOverflow