写入文件和编码(objective-c)

写入文件和编码(objective-c),objective-c,encoding,Objective C,Encoding,这是我的代码,我尝试将一个html文件加载到一个字符串变量中,然后再次将其写入计算机上的html文件,但问题是,当它导出该文件并通过浏览器打开html文件时,它意外地显示了html内容文件 NSURL *url=[NSURL URLWithString:@"http://www.google.com"]; NSString *web=[[NSString alloc]initWithContentsOfURL:url]; [web writeToFile:@"/sal

这是我的代码,我尝试将一个html文件加载到一个字符串变量中,然后再次将其写入计算机上的html文件,但问题是,当它导出该文件并通过浏览器打开html文件时,它意外地显示了html内容文件

  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];

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

是的,这是编码的问题,请使用
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];

是的,这是编码问题,请使用
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];