【问题标题】:Swift String literal for unicode character is wrongUnicode 字符的 Swift 字符串文字是错误的
【发布时间】:2016-05-09 09:13:53
【问题描述】:

我正在尝试将 Swift 中的 unicode 字符传递给 UIWebPage。字符串以"\\2020" 从服务器传入,因此转义版本应为"\2020"(匕首符号)。然而,当它被传入时,它变成了"2020"。它是在 javascript 中还是在它到达那里之前中断?

【问题讨论】:

    标签: swift unicode string-literals


    【解决方案1】:

    要在 Swift 中表示字符,您必须使用这种插值:

    let dagger = "\u{2020}"
    

    【讨论】:

    • 那么,我可以这样做吗: if let codeStr:String = String(m.bullet!.characters.dropFirst()){ let unicodeStr:String = "\\u{(codeStr)}" }
    • @LeeProbert,如果您在String var 中有"2020" 并想要转换它,请查看此答案:stackoverflow.com/a/32555223/1630618
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-06-21
    • 2011-11-30
    • 2020-09-02
    • 1970-01-01
    • 1970-01-01
    • 2019-05-13
    • 2014-08-23
    相关资源
    最近更新 更多