안녕하세요. 일부 데이터를 필요로하는 인터넷에서 파일을 다운로드 할 때 문제가 있습니다. 나는 그것을 열고 버퍼하려고 노력하지만,이 파일이 ... 내 코드 체코이기 때문에 나에게 잘못된 문자를 제공합니다목표 C 읽기 파일이 잘못 인코딩 됨
- (void) sync {
NSString * path = @"/Users/syky/Documents/stats.csv";
NSFileHandle * fileHandle = [NSFileHandle fileHandleForReadingAtPath:path];
NSData * buffer = nil;
while ((buffer = [fileHandle readDataOfLength:1024])) {
//do something with the buffer
NSString * s = [[NSString alloc]initWithData:buffer encoding:nil];
NSLog(s);
break;
}
을 아무리 내가 항상 같은
끊어진 문자를 얻을 선택 인코딩"Poø.";"Jméno"
내가 얻을 필요가 :
이 파일은 originaly 등 * .CSV 내보내기 파일 ... 내가하여이 파일을 열려고하면 같은 Microsoft Excel에서에 의해 생성되는"Příjmení";"Jméno"
어떤 MAC OS X 텍스트 편집기
당신의 도움을솔루션을 주셔서 감사합니다 ... 나뿐만 아니라 깨진 문자를 얻을,하지만 난 그게 잘 작동 Microsoft Excel에서와 다른 Windows 기반 MASCHINE에 열 때 :
- (void) sync {
NSString * path = @"/Users/syky/Documents/stats.csv";
NSFileHandle * fileHandle = [NSFileHandle fileHandleForReadingAtPath:path];
NSData * buffer = nil;
while ((buffer = [fileHandle readDataOfLength:1024])) {
NSStringEncoding encoding = CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingWindowsLatin2);
NSString *string = [[NSString alloc] initWithData:buffer encoding:encoding];
NSLog(string);
break;
}
'encoding' 매개 변수에'nil'을 전달하고 있습니까? 정말? – trudyscousin
+ (id) stringWithContentsOfURL : (NSStringEncoding *) url usedEncoding : (NSStringEncoding *) enc 오류 : (NSError **) 오류 –
조금 더 읽을 수 있다면 @trudyscousin : 내가 선택한 인코딩에 상관없이 항상 얻을 수 있습니다. 깨진 숯불 같은 ... nil와 나는 가장 가까운 결과를 얻을 !!! –