【问题标题】:Understanding Unicode composed character sequences within an NSString理解 NSString 中的 Unicode 组合字符序列
【发布时间】:2010-08-09 15:54:40
【问题描述】:

我正在尝试了解 NSString 以及有关组合字符序列的复杂性。我在创建包含这些组合字符序列的字符串时遇到了麻烦,以便我能够使用它们。

我已经看到Unicode list of sequences,但我无法在 Mac OS X 字符选择器中找到这些字符,以便我将它们作为 NSString 文字插入 Xcode。我是不是理解错了?

任何建议将不胜感激!

【问题讨论】:

    标签: objective-c cocoa unicode nsstring


    【解决方案1】:

    您不应该将这些直接插入到字符串文字中,这会导致编译器发出警告。使用 unicode 转义序列,@"\u0104\u0301" 应该做你想做的事。

    【讨论】:

    • 这就是我在手机上打字的结果。是的,我的意思是\
    • 如果变量中有我的 unicode 值怎么办。即,在上面的示例中,“104”和“301”是我手头的 unichar 值。我将如何在代码中创建一个组合字符序列?
    【解决方案2】:

    我只是想我会在这里插话。 Don over at Able Pear Software 一直在他们的博客上撰写一系列文章,Objective-C Tuesdays,并且 String 系列的一部分讨论了 NSString 和 Unicode 字符串文字。

    这是链接: http://blog.ablepear.com/2010/07/objective-c-tuesdays-unicode-string.html

    【讨论】:

      【解决方案3】:

      仅供参考:

      http://developer.apple.com/mac/library/qa/qa2001/qa1235.html 是的,有点老了。但应该还有更多! CFStringNormalize(例如)证明它。

      您知道,OS X 进行规范化,Linux 没有(因此可以将一些文件放在一个目录中,看起来具有相同的名称;尝试删除或重命名“这个”!其他操作系统?如果未提及在文档中,他们可能不使用 unicode(至少对于文件系统)。或者他们可能是麻烦制造者。

      顺便说一句:规范化!= 规范化:它们是拆分代码还是合并它们?

      问候

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-12-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多