字符串文字中的 Swift 特殊 Unicode 字符

Posted

技术标签:

【中文标题】字符串文字中的 Swift 特殊 Unicode 字符【英文标题】:Swift Special Unicode Characters in String Literals 【发布时间】:2014-11-29 21:37:03 【问题描述】:

我正在尝试在 Swift 中进行以下实验,正如它在苹果开发人员文档中所写的那样: let encircledLetter: Character = "i\u20DD"

但不幸的是编译器给出了错误

\u escape sequence expects 4 hex digits to follow it 

我是 Swift 的新手,所以我不知道我是否在这里遗漏了什么

【问题讨论】:

无法复制。我已将您的确切行复制/粘贴到 Playground 中,没有语法错误和预期的输出“i⃝”。你用的是什么 Xcode 版本? @MartinR 正在使用 Xcode 版本 6.0,这与这个问题有什么关系! 当前版本是 Xcode 6.1,它适用于我。我不能告诉你它在 Xcode 6.0 中是否有所不同,因为我不再有那个版本了。 【参考方案1】:

问题是您仍在使用 Xcode 的 Beta 版本。 将其升级到最新版本,问题就会消失。

【讨论】:

以上是关于字符串文字中的 Swift 特殊 Unicode 字符的主要内容,如果未能解决你的问题,请参考以下文章

使用Swift来取消unicode字符,即 u1234

txt中的Unicode

不允许clang中变量名中的Unicode/特殊字符?

将字符串转换为C#Unicode字符文字序列

Spring mvc jackson json mapper-如何将unicode编码应用于json响应中的特殊字符

c++ 编译器如何从 utf8 源文件生成 unicode 字符串文字