2012-04-09 6 views
0

'ç'및 'ñ'와 같은 유니 코드 문자와 함께 NSString을 사용하는 데 문제가 있습니다.NSString에서 유니 코드 문자 사용

알파벳이 ab√ßd됩니다

가 어떻게있는 NSString이 유니 코드 문자를 처리하도록 할 수 있습니다 : 콘솔에

NSString *alphabet = @"abçd"; 
NSLog(@"alphabet is %@", alphabet); 

출력이이만큼 간단한 예? 온라인 및 NSString 클래스 참조에서 검색하여 여러 가지 방법을 시도했지만 아무도 작동하지 않는 것. 사전에

감사합니다.

답변

2

당신이있는 NSString 파일로 출력하고, 그에서 읽고 올바르게 처리 확신 할 수 ...

나는 문제가있는 NSString하지만 텍스트 인코딩하지입니다 ~ 100 % 확실하게 추측 것 콘솔에 의해 예상되거나 소스 파일의 텍스트 인코딩 ... 아마도 이전의 것입니다.

엑스 코드의 디버거에서 내가 예상 출력을 얻을 :

alphabet is abçd 

테스트 :

NSString *alphabet = @"abçd";  
[alphabet writeToFile:[@"~/Desktop/charTest.txt" stringByExpandingTildeInPath] atomically:NO encoding:NSUTF8StringEncoding error:nil]; 
0

당신은 UTF-8 인코딩으로있는 NSString을 초기화 시도 할 수

NSString* newStr = [[NSString alloc] initWithData:theData encoding:NSUTF8StringEncoding]; 

코드 다른 대답에서 가져옴 - Convert UTF-8 encoded NSData to NSString