【发布时间】:2014-05-30 22:54:58
【问题描述】:
我一直在为此挠头。
我想把两个韩文字符组合成一个。
ㅁ + ㅏ = 마
我将如何使用 NSString 进行此操作?
编辑:
zaph 的解决方案适用于两个字符。但我对如何组合超过 2 个感到困惑。
ㅁ + ㅏ + ㄴ = 만
但是
NSString *s = @"ㅁㅏㄴ";
NSString *t = [s precomposedStringWithCompatibilityMapping];
NSLog(@"%@", t);
打印出来
마ㄴ
编辑 2:
我环顾四周,似乎更多地参与其中。像“만”这样的字符由 3 个部分组成。最初的jamo,中间的jamo和最后的jamo。这些需要结合起来映射到韩文音节中的代码点,使用下面的等式。
((initial * 588) + (medial * 28) + final) + 44032
这个blog post有很好的解释。
【问题讨论】:
标签: objective-c nsstring