代码之家  ›  专栏  ›  技术社区  ›  Michael Waterfall

了解nsstring中的Unicode组合字符序列

  •  2
  • Michael Waterfall  · 技术社区  · 15 年前

    我试图理解nsstring和组成字符序列的复杂性。我在创建包含这些组合字符序列的字符串时遇到了困难,我无法与它们一起玩。

    我见过 Unicode list of sequences 但我无法在mac os x字符选择器中找到这些字符,以便将它们作为nsstring文本插入xcode。我是否理解错误?

    任何建议都将不胜感激!

    3 回复  |  直到 15 年前
        1
  •  3
  •   Joshua Weinberg    15 年前

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

        2
  •  2
  •   Kevin Bomberry    15 年前

    我只是想插句话。Able Pear软件公司的Don Over在他们的博客上写了一系列的文章,Objective-C星期二,字符串系列的一部分讨论了nsstring和unicode字符串文字。

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

        3
  •  0
  •   Objective Interested Person    15 年前

    FY:

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

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

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

    问候语