+ (id)stringWithContentsOfFile:(NSString *)path usedEncoding:(NSStringEncoding *)enc error:(NSError **)error;
是自动判断encode,如果打开成功,把encode放在enc 里,返回给调用者。
声明一个NSStringEncoding 类型(其实就是NSUInteger)然后送指针给方法就是了。例如
1
2NSStringEncoding enc;
NSString *string = [NSString stringWithContentsOfFile:path usedEncoding:&enc error:nil];
成功之后你可以检查 enc 以确定 string 的编码。
而另外一个:
+ (id)stringWithContentsOfFile:(NSString *)path encoding:(NSStringEncoding)enc error:(NSError **)error;
则是你自己知道编码,明确要求用这种编码来读取文件内容。
源自:http://zhidao.baidu.com/link?url=Hk2GfmdNHSgJrLjajSVVWmpaQiry6w9DJNmKAlwndUYaNcnuwxRBEQ7pwJh-FAPbNrEg0KsPW2xm1Jun_hVTquXh2yl9OybRGxVtd6Bnhc7