2011-11-16 26 views
1

这里是我的代码,我尝试加载一个html文件到一个字符串变量,然后再次写入到计算机上的html文件,但问题是,当它导出文件和我通过浏览器打开html文件,它意外地向我显示html内容文件!writeToFile和encoding(objective-c)

NSURL *url=[NSURL URLWithString:@"http://www.google.com"]; 
     NSString *web=[[NSString alloc]initWithContentsOfURL:url]; 

    [web writeToFile:@"/saleh/index.html" atomically:YES encoding:***NSUTF32BigEndianStringEncoding*** error:&theError]; 

因为我认为这里是编码问题,不是吗?

回答

4

是的,这是编码的问题,使用NSUTF8StringEncoding

NSURL *theURL = [NSURL URLWithString:[NSString stringWithFormat:@"%@", @"http://www.google.com"]]; 
NSString *web=[[NSString alloc]initWithContentsOfURL:theURL]; 
[web writeToFile:@"path/gp.html" atomically:YES encoding: NSUTF8StringEncoding error:&error];