【问题标题】:Encoding on NSURLConnectionNSURLConnection 上的编码
【发布时间】:2011-09-01 17:34:15
【问题描述】:

我需要从 REST 服务加载数据,但是当我有任何重音时,结果总是 (null)。我知道这是一个编码问题,但 NSUrlConnection 没有给我解决方案。我得到的最好结果是用奇怪的代码代替强调字符的所有文本。

我已经尝试像下面的代码那样使用 NSUrl 并且它可以工作,但是我需要为此连接设置两个标头。

NSURL *nsurl = [[NSURL alloc] initWithString:url];
NSString *data = [[NSString alloc] initWithContentsOfURL:nsurl encoding: NSUTF8StringEncoding error: nil];

好吧,我可以有两种解决方案,添加标头进行 NSUrl 连接或设法使编码在 NSURLConnection 中工作。

有人有解决办法吗?

【问题讨论】:

    标签: iphone ios encoding nsurlconnection nsurl


    【解决方案1】:

    您可以使用setValue:forHTTPHeaderField:NSMutableURLRequest 实例中为您的请求添加标头字段

    【讨论】:

    • 如何设置编码?还有:你到底想设置什么编码?
    • 使用 NSURL 测试 NSUTF8StringEncoding 有效,但它不接受标头。
    • 您可以使用以下文件测试 NsURLConnection 的编码:s3.amazonaws.com/cardcell/web.xml s3.amazonaws.com/cardcell/web2.xml 他们有这个带有重音符号的 xml 节点:joão。一个使用 UTF-8,另一个使用 ISO-8859-1。
    猜你喜欢
    • 2010-09-21
    • 2013-04-29
    • 2012-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-06
    • 2012-10-17
    • 1970-01-01
    相关资源
    最近更新 更多