【问题标题】:Decoding HTML entities on iPhone在 iPhone 上解码 HTML 实体
【发布时间】:2012-01-04 08:46:13
【问题描述】:

我有几个位置的列表,其中一些包含字母 æ、Æ、ø、Ø、å 和 Å。 从我正在使用的网络服务中,字母显示为“&oslash ;” “&戒指 ;”等等。

当我从 web 服务下载提要时,我使用 UTF-8 编码。

如何解码这些字符的出现?

谢谢!

【问题讨论】:

标签: iphone objective-c ios xcode cocoa


【解决方案1】:

没有标准的方法,可以简单地编写您自己的自定义方法(或 NSString 扩展)并执行此操作:

string = [string stringByReplacingOccurrencesOfString:@"&" withString:@"&"];

【讨论】:

    【解决方案2】:

    如果您的 web 服务使用的是 utf8,并且如果您使用 [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding] 解码数据,那么一切都应该没问题。

    【讨论】:

    • 根据他的问题,他的网络服务正在发送 html 编码的文本。流是 UTF-8 的事实是无关紧要的。如果他按照此处所述创建字符串,ø 不会变成 Ø,它只是 8 个字符,UTF-8 编码的字符串ø
    • 我的错,这实际上是 html 编码的问题,我同意你的看法。
    【解决方案3】:

    【讨论】:

      猜你喜欢
      • 2011-01-23
      • 1970-01-01
      • 2011-02-24
      • 2013-11-17
      • 2018-01-14
      • 1970-01-01
      • 2014-01-15
      • 2011-08-13
      相关资源
      最近更新 更多