代码之家  ›  专栏  ›  技术社区  ›  Pierre Espenan meade

如何使用StringWithContentsForURL:编码:错误:?

  •  14
  • Pierre Espenan meade  · 技术社区  · 14 年前

    我正在尝试使用initWithContentsOfURL:编码:错误:如下所示:

    
    NSURL *url = [[NSURL alloc] initWithString:@"http://my_url.com/my_file.xml"];
    NSError *error = nil;
    NSString *my_string = [[NSString alloc] initWithContentsOfURL:url
    encoding:NSUTF8StringEncoding
    error:&error];
    

    我得到一个空的字符串变量。

    我尝试了initWithContentsOfURL:方法(在iOS 2.0中已弃用),并获取了页面的内容。但我仍然需要指定一种编码语言。

    怎么了?

    谢谢:)

    3 回复  |  直到 14 年前
        1
  •  33
  •   Matthias Bauch    14 年前

    - (id)initWithContentsOfURL:(NSURL *)url usedEncoding:(NSStringEncoding *)enc error:(NSError **)error
    

    NSURL *url = [[NSURL alloc] initWithString:@"http://my_url.com/my_file.xml"];
    NSError *error = nil;
    NSStringEncoding encoding;
    //NSString *my_string = [[NSString alloc] initWithContentsOfURL:url
    //                                                     encoding:NSUTF8StringEncoding
    //                                                        error:&error];
    NSString *my_string = [[NSString alloc] initWithContentsOfURL:url
                                                     usedEncoding:&encoding 
                                                            error:&error];
    

        2
  •  3
  •   gabaum10    14 年前

    NSURL *url = [[NSURL alloc] initWithString:@"http://my_url.com/my_file.xml"];
    
    NSMutableURLRequest *request = [[[NSMutableURLRequest alloc] init] autorelease];
    [request setURL:url];
    [request setHTTPMethod:@"GET"];
    
    NSURLConnection *conn = [[NSURLConnection alloc]initWithRequest:request delegate:self];
    
        [conn start];
    
    if(conn){
        // Data Received
        responseData = [[NSMutableData alloc] init];
    }
    

    - (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data {
    
    [self.responseData appendData:data];
    }
    

    - (void)connectionDidFinishLoading:(NSURLConnection *)connection{
         NSString *string = [[NSString alloc] initWithData:responseData encoding:NSASCIIStringEncoding];
    }
    

        3
  •  -1
  •   budiDino    12 年前

    header('Content-Type: text/html; charset=UTF-8');