【问题标题】:Swift : Wrong character in StringSwift:字符串中的错误字符
【发布时间】:2016-04-26 09:18:20
【问题描述】:

我正在解析一个 UTF8 Json,当我尝试在 UILabel 中显示它时,我不明白为什么度数符号“°”是错误的。 我在黑色形状 [�C] 内看到一个奇怪的问号符号。

要解析 JSON,我使用以下方法:

    if let data = dataToParse{
        do {
            parsedConfigurationObject = try NSJSONSerialization.JSONObjectWithData(data, options:NSJSONReadingOptions.MutableContainers) as! NSDictionary
        }catch{

        }
    }else{

    }

有什么帮助吗? 谢谢

【问题讨论】:

  • 您是如何从您的 Web 服务构建/发送此 JSON 的,因为如果您使用标准机制(例如,如果使用 PHP,则使用 json_encode 而不是自己手动构建,通常会正确处理这些内容) )?
  • 在 JSON 中是正确的,但是当我反序列化字符串时,我得到了那个奇怪的字符..
  • 你可以在你的问题中添加一些代码吗?
  • 已解决,这是 JSON 中的错误!

标签: json string swift character-encoding


【解决方案1】:

我不确定您的 UTF8 Json。您是否尝试使用 UTF8 对数据进行编码?

extension String {
    func utf8() -> NSData? { return (self as NSString).dataUsingEncoding(NSUTF8StringEncoding) }
}

用途:

"{}".utf8()

【讨论】:

  • 试过了,但是不行字符
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-09-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-09-08
  • 1970-01-01
相关资源
最近更新 更多