문제

NSString을 NSDATA로 변환하기위한이 코드 라인이 있습니다.

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

UTF8 대신 유니 코드에서 어떻게해야합니까? 내 메시지에는 키릴 문자 또는 디아크리처 마크가 포함될 수 있습니다.

도움이 되었습니까?

해결책

먼저 사용해야합니다 dataUsingEncoding: 통과하는 대신 UTF8String. 당신은 만 사용합니다 UTF8String 해당 인코딩에 C 문자열이 필요할 때.

그런 다음 "유니 코드"(특히 UTF-16)의 경우 NSUnicodeStringEncoding 대신에 NSUTF8StringEncoding 당신의 dataUsingEncoding: 메시지.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top