4

大家好,

我有一个关于Unicode characters. 我可以将 Apple Art Work 附加Unicode CharactersUITextView. 像这样 : -

self.textView.text = @"\ue00A";

没关系。但现在我有很多Unicodes Characters不在 Apple 艺术作品中。
其中之一是U+1F3C7
现在我正在尝试在UITextView.

self.textView.text = @"\u1f3c7"; 

然后它向我展示了一个特殊字符而不是表情符号。
Unicode 表情符号

这是这个 Unicode 的 Emoji Icon 但它正在向我展示Ἴ7

Apple doesn't support all Unicode Characters ?
How can I add my own emojies in my application ?

如果您不清楚我的问题,请告诉我。

4

1 回答 1

8

Objective-C 内部不是像 Java 和 C# 那样使用 UTF-16 吗?

如果是这样,那么 U+1F3C7 将不是“\u1f3c7”,而是代理对“\uD83C\uDFC7”。

否则,必须有某种方式来表示更高的字符,因为"\u1f3c7"它与 相同"\u1f3c" + "7",即Ἴ7(带有 psili 和 oxia 的大写 iota,然后是 7)。

编辑:在 OP 和我自己之间进行了一些讨论之后,我们发现在 Objective C 中执行此操作的方法是我所知道的 C++ 方法:

"\U0001F3C7"

(如果它适合 4 个十六进制数字,\uXXXX小写u和 4 个十六进制数字有效,\UXXXXXXXX大写字母U和 8 个十六进制数字适用于所有内容,但输入时间更长)。

现在我们的朋友只需要处理字体支持的问题,这是让这个看起来像他想要的那样的另一个问题。

于 2012-08-27T11:18:15.307 回答