2011-11-16 77 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];