2012-03-23 3 views
1

나는 NSString *에 GB가 char * 인코딩 변환하고 싶습니다 :중국 문자 * iOS에서 NSString으로 변환 하시겠습니까?

char *str = ... 
size_t len = ... 

NSString *s = [[NSString alloc] initWithBytes:str length:len encoding:???]; 

encoding:NSUTF8StringEncoding 사용할 수 있습니다. 기가 바이트 한자에 대해 미리 정의 된 인코딩이 있습니까? CFStringEncoding에 정의 된 kCFStringEncodingGB_2312_80과 유사합니다. 있는 NSString 및 CFString가 무료가 다리 때문에

답변

0

, 당신은 단순히 하나에서 다른 캐스팅 할 수 있습니다

NSString *str = (__bridge __strong NSString *) CFStringCreateWithBytes(NULL, str, length, kCFStringEncodingGB_2312_80, NO); 
+0

나는 이것이 유효한 목적이라고 생각하지 않습니다.-c. 원하는 키워드가 (__bridge_transfer NSString *)라고 생각합니다. 내가 틀렸다면, 나를 고쳐주십시오. – borrrden

관련 문제