2009-12-17 5 views
0

텍스트 파일에서 하나의 긴 문자열을 만들려고합니다. 이것은 현재 가지고있는 코드입니다. 나는 인코딩을 정말로 이해하지 못하고 연구하려고했지만 아무 것도 발견하지 못했습니다. 이것은 내가 가진 코드의 라인입니다 : 내가 NSASCIIStringEncoding로 인코딩을 입력하고, 내가 널 오류가 발생했습니다 NSLog의 문자열을 출력하도록 요청TXT에서 NSString을 추출 할 때의 문제

NSString* data = [[NSString alloc] initWithContentsOfFile:@"12thnew.txt" encoding: error:NULL]; 

. 도와주세요. 감사.

답변

2

NSASCIIStringEncoding을 사용하면 텍스트 파일에 0-127 범위 (8 비트 문자)의 문자 만 포함됩니다. 여기에서 읽을 수 있습니다 : NSString docs. UTF-8을 사용하고 싶을 것입니다. 사용할 값은 NSUTF8StringEncoding입니다.

0

파일에 인코딩이되어 있어야합니다. 하나도없이 NSString을 만들 수는 없습니다. 대부분의 경우 NSUTF8StringEncoding이 적합한 선택입니다. 그것은 ASCII뿐만 아니라 UTF - 8을 올바르게 처리합니다. initWithContentsOfFile:usedEncoding:error:을 사용하여 Cocoa가 스스로 추측 할 수 있다고 말할 수 있습니다.