Kombinieren koreanischer Zeichen in Objective-C
Ich habe meinen Kopf darüber gekratzt.
Ich möchte zwei koreanische Zeichen zu einem einzigen kombinieren.
ㅁ + ㅏ = 마
Wie würde ich das mit NSString machen?
Bearbeiten:
Die Lösung von zaph funktioniert mit zwei Zeichen. Aber ich bin ratlos, wie man mehr als 2 kombiniert.
ㅁ + ㅏ + ㄴ = 만
Aber
NSString *s = @"ㅁㅏㄴ";
NSString *t = [s precomposedStringWithCompatibilityMapping];
NSLog(@"%@", t);
druckt aus
마ㄴ
Bearbeiten 2:
Ich habe mich ein bisschen mehr umgesehen und es scheint ein bisschen komplizierter zu sein. Ein Zeichen wie '만' besteht aus 3 Teilen. Der erste Jamo, der mittlere Jamo und der letzte Jamo. Diese müssen kombiniert werden, um sie mit der folgenden Gleichung einem Codepunkt in den Hangul-Silben zuzuordnen.
((initial * 588) + (medial * 28) + final) + 44032
DieseBlogeintrag hat eine sehr gute Erklärung.