Vâng, câu hỏi là một chút sai lầm, vì việc nhập không phải là điều duy nhất bạn phải lo lắng. Bạn không chỉ cần lo lắng về truy cập, nhưng bạn cũng cần phải lo lắng về việc mã hóa. Giả sử bạn chỉ muốn mã hóa UTF8, hơn bạn có thể nhận được ngay với:
NSString *myString = @"Hello";
const unsigned char *string = (const unsigned char *) [myString UTF8String];
Tuy nhiên, nếu bạn cần truy cập vào một byte cho mỗi dữ liệu nhân vật, hơn bạn có thể muốn một trong những mã khác, như ASCII:
NSString *myString = @"Hello";
const unsigned char *string = (const unsigned char *) [myString cStringUsingEncoding:NSASCIIStringEncoding];
mã hóa có giá trị khác mà bạn có thể muốn sử dụng là latin1, mà được bạn chuẩn ASCII, cùng với các nhân vật có dấu và các ký hiệu được sử dụng bởi hầu hết các ngôn ngữ ở Tây Âu và Mỹ: NSISOLatin1StringEncoding
Nguồn
2009-11-26 11:46:16
cảm ơn cho Trả lời nhanh .. tôi đang thử mã này .... FileString = [[NSString alloc] initWithContentsOfFile: defaultPath]; unsigned char * finalstring = [FileString UTF8Char]; nhưng nó không biên dịch .. – KamalBhr