【问题标题】:convert string unicode 8 swift转换字符串 unicode 8 swift
【发布时间】:2015-09-26 13:04:47
【问题描述】:

我是来自 json 的 nsdata 当我输入字符串时,我得到“#1495;#1493;#1507;#1492;#1510;#1493;#1511;+& 在每个标签之前 我需要希伯来语 代码是

let json_url = NSURL(string: "http://itaypincas7.ipage.com/WigiTech-DB/createJSON.php")
    let jsonData = NSData(contentsOfURL: json_url!)

          do {
        let json = try NSJSONSerialization.JSONObjectWithData(jsonData!, options: NSJSONReadingOptions.MutableContainers) as! NSDictionary

        for (_, subJson) in json {
            let id = Int(subJson["id"] as! String)
            let name: String = subJson["name"] as! String
            let area: String = subJson["area"] as! String
            let latitude = CLLocationDegrees(CGFloat(Float(subJson["latitude"] as! String)!))
            let longitude = CLLocationDegrees(CGFloat(Float(subJson["longitude"] as! String)!))


            let beachNew = BeachNew(id: id!, name: name, area: area, latitude: latitude, longitude: longitude)

            beachesList.append(beachNew)
        }

【问题讨论】:

  • 关于 Stack Overflow 的问题必须是英文的。

标签: swift string utf-8 nsdata


【解决方案1】:

您可以使用NSAttributedString 替换 HTML 实体。下面是解码name 变量的示例。

let name: String = subJson["name"] as! String
let nameData = name.dataUsingEncoding(NSUTF8StringEncoding)!
let options: [String: AnyObject] = [
    NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType,
    NSCharacterEncodingDocumentAttribute: NSUTF8StringEncoding
]
let attributedName = try NSAttributedString(data: nameData, options: options, documentAttributes: nil)
let decodedName = attributedName.string

decodedName 的值会将所有实体替换为您要查找的希伯来字符。

【讨论】:

    猜你喜欢
    • 2016-09-02
    • 1970-01-01
    • 2012-07-02
    • 2014-04-14
    • 2023-03-25
    • 1970-01-01
    • 2021-07-06
    • 1970-01-01
    • 2010-09-21
    相关资源
    最近更新 更多