从字形中获取第一个符号

时间:2011-06-29 06:09:47

标签: iphone string search character-encoding

相关(事实上,可能是重复的):how to extract characters from a Korean string in VBA

链接的问题并没有给我满意的答案,而且已经2年了,所以我正在提出一个新的问题。

我想在韩文字形中找到第一个符号,即。 “한” - > “ㅎ”或“가” - > “ㄱ”。我还想识别已经是单个符号的输入,例如“ㄱ”。

我正在使用NSString,我认为它使用的是UTF-8。我是否必须将字符串转换为EUC-KR,然后开始读取字节,或者是什么?

1 个答案:

答案 0 :(得分:1)

作为免责声明,我没有使用iphone或NSString的经验,除了我在documentation中读到的内容,以便回答这个问题。我主要是将这个问题作为一个unicode问题来解决。

为了从朝鲜语字形中找到第一个符号(jamo),你必须按我answerhow to extract characters from a Korean string in VBA中的描述进行分解(这是一个新答案,所以你没看到当你发布你的问题时)。要应用我的答案(直接从Unicode标准派生),您必须使用韩语音节的Unicode代码点(数值)。看起来调用方法dataUsingEncoding传递NSUnicodeStringEncoding作为参数应该可以解决问题。

为了识别单个符号,您必须检查要检查的字符的Unicode代码点是否在以下任何范围内:

检查Unicode Code Charts以获取完整参考。