안녕하세요.

 

NSString의 string짤라내는 함수들로 짤라낸 한글의 compare는 어떻게 하나요?

인코딩 문제인지 isEqualToString으로 비교하면 틀리다고 나오네요.

substringFromIndex, componentsSeperatedByString, ... 등등으로 짤라낸 한글결과인 "비교문자" 와 NSString *tmpTestString = @"비교문자" 을 비교해보면 틀리다고 나옵니다.

 

NSString *testOrigin = [originString sbustringFromIndex:13]; // 결과로 testOrigin에는 "비교문자" 값이 들어가 있음

NSString *tmpTestString = @"비교문자";

 

if ( [testOrigin isEqualToString:tmpTestString] == YES) {

 

}

로 하면 틀리다고 나옵니다.

NSLog로 찍어보면 둘다 "비교문자"라고 똑같이 찍힙니다. 주위에 공백이나 그런게 들어가 있는것도 아니고요.

보이기로는 정확하게 둘다 "비교문자"로 나옵니다.

 

하지만, length를 비교해보면 짤라낸 string인 [testOrigin length]는 11 이 나오고, [tmpTestString length]는 4 가 나옵니다.

4가 나오는게 정확한걸건데...

 

이거 어떻게 해야 똑같다는 결과값을 얻을 수 있나요?

string을 짤라낼때 한글이 들어가 있으면 사용해선 안되는건가요?

이 게시물을..