- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在尝试使用 initWithContentsOfURL:encoding:error: 像这样:
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];
我得到一个空的 my_string 变量。
我尝试了 initWithContentsOfURL: 方法(在 iOS 2.0 中已弃用),我得到了我的页面的内容。但我仍然需要指定一种编码语言。
怎么了?
谢谢:)
最佳答案
您的文件编码可能不是 UTF8。
如果您不知道文件的编码方式,可以试试这个方法:
- (id)initWithContentsOfURL:(NSURL *)url usedEncoding:(NSStringEncoding *)enc error:(NSError **)error
你必须传递一个指向 NSStringEncoding 的指针,就像你处理错误时所做的那样。
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];
在此之后,您的编码出现在编码变量中。如果您对使用的编码不感兴趣,我想您也可以将 NULL 作为指针传递。
关于iphone - 如何使用 stringWithContentsOfURL :encoding:error:?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3995519/
我有类似于以下的代码和这样的 URL...如果我使用第一个 *url,网页将返回 null。如果我将此 URL 放入像 bit.ly 这样的 URL 缩短系统中,它确实可以工作并以字符串形式返回页面
我在使用“stringWithContentsOfURL”获取网页源代码时遇到问题(中文)考虑使用“NSUTF8StringEncoding”但没有用(结果为空)。我的代码看起来像这样 NSStrin
在此代码中,从我的应用程序内轮询可访问的网络 (“http://soxxx9.cafe24.com/event.php”) NSString * szURL =[NSString stringW
这是我的一段代码: NSString * escAddress = [fromLocation stringByAddingPercentEscapesUsingEncoding: NSUTF8Str
我使用以下代码来获取网页的内容,但它需要遵循用户系统首选项中定义的所有网络规则等 NSURL *url = [NSURL URLWithString:@"http://thetalkingcl
我正在尝试下载一个网站,但只能下载整个网站的大约四分之一。 NSString *tagiString = @"http://www.tagesanzeiger.ch"; NSURL *
由于某种原因,以下代码有时可以工作。我已经检查了很多次 URL,这并不有趣(它返回我想要解析的纯文本)。该代码 100% 正常工作,然后它停止工作并开始给我一个 EXC_BAD_ACCESS 错误。
我正在使用 NSString#stringWithContentsOfURL: 从服务器请求一些数据。服务器使用的是自签名证书,因此 stringWithContentsOfURL: 只是返回 nil
我正在尝试将一段 Objective-C 代码转换为 C# 以便与 Monotouch 一起使用,但我不知道用什么来替换 stringWithContentsOfUrl我应该使用类似的东西吗: Htt
我已经编写了一些使用 stringWithContentsOfURL 的代码,但事实证明它现在已被弃用。你能帮我换吗?这是我的代码: NSString *locationString = [NSStr
我正在尝试使用 initWithContentsOfURL:encoding:error: 像这样: NSURL *url = [[NSURL alloc] initWithString:@"http
我的应用程序访问服务器上的一个简单的 php 文件,该文件执行简单的回显“YES”;用于测试目的。我尝试将 echo 的内容获取到 NSString 对象中,如下所示,但我的字符串始终返回(null)
我试图从服务器中提取一些数据(我不拥有该服务器),但是它返回一些需要的数据,并带有 http 500 错误代码,但是如果服务器返回 http 代码 500,则 NSString stringWithC
关于限制从 URL 读取字符串的大小的类似问题,我没有看到任何答案。用户可能会错误地指向带有数 GB 数据的 URL,这显然会导致我的 iPhone 应用程序崩溃。我想将大小限制为 100Kb,有没有
我试图使 -[NSString stringWithContentsOfURL:encoding:error:] 异步,通过从后台线程异步运行它: __block NSString *result;
我的代码是从我的网络服务器上的 xml 文件写入 url 的内容,并将内容存储在一个字符串中,然后将其写入文档目录中的本地文件。当我第一次加载它时,一切都很好,之后即使我再次运行这个 View ,它也
我在网上找到了一个使用 stringWithContentsOfURL 命令的教程,该命令现已从 iPhone OS 3.0 开始弃用。但是我找不到我打算使用什么,以及如何实现它。 下面是围绕 str
我在 Monotouch 中缺少 NSString.stringWithContentsOfURL。存在吗? 最佳答案 更简单: string msg = new WebClient ().Downl
当我获取任何网页的源代码时,无论我使用什么编码,我总是以 - 字符(例如 © 或 ®)结束,而不是实际的字符本身。这也适用于外来字符(例如瑞典语中的 åäö),我必须从“Å”等解析)。 我正在使
我有一个小型开源应用程序。我使用 [NSString stringWithContentsOfURL] 下载网站的 html 并检查用户是否已在 Safari 中登录。 在 El Capitan 之前
我是一名优秀的程序员,十分优秀!