【问题标题】:Determine the NSString encoding确定 NSString 编码
【发布时间】:2013-09-30 20:41:47
【问题描述】:

我正在使用下面的代码来显示一个字符串:

[self.messageAreaLabel loadData:[self.alert.message dataUsingEncoding:NSUTF8StringEncoding]
                           MIMEType:@"text/rtf"
                   textEncodingName:@"utf-8"
                            baseURL:nil];

其中 messageAreaLabel 是 UIWebview 试图显示消息。我调用了一个服务,它返回一条我需要显示的消息。

但服务有时会返回 RTF,有时只是一个普通字符串。上述代码行仅适用于 RTF。普通文本应该如何处理?

[self.messageAreaLabel loadHTMLString:self.alert.message baseURL:nil]

我可以使用上面的行来显示一个普通的字符串。但这不适用于 RTF。

如何在代码中处理这两种类型的字符串?我没有找到确定[self.alert.message] 编码类型的方法。

这需要在 iOS6 和 iOS7 中都有效。

【问题讨论】:

    标签: ios objective-c ios6 nsstring ios7


    【解决方案1】:

    您的问题与编码无关。当您说服务时,我假设您在谈论 Web 服务。您需要保留服务返回的 MIME 类型并将其传递给 webview。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-10-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-22
      • 1970-01-01
      • 2013-04-11
      相关资源
      最近更新 更多