Re: display unicode string one character at a time, not at simple as it seems
Re: display unicode string one character at a time, not at simple as it seems
- Subject: Re: display unicode string one character at a time, not at simple as it seems
- From: mathew davis <email@hidden>
- Date: Wed, 18 Feb 2009 09:42:51 +1100
Hi clark,
turns out I had really misunderstood something about how some
characters such as the german ß were stored.
I thought it was much more complex that it really is.
I thought the single character ß was composed of two grapheme clusters.
Actually:
rangeOfComposedCharacterSequencesForRange:
rangeOfComposedCharacterSequenceAtIndex:
will do their job just fine
but I wouldn't have figured that out if you hadn't asked me, so thank
you.
cheers
mathew
On Tue, Feb 17, 2009 at 2:13 PM, mathew davis <email@hidden
> wrote:
Hello,
I need to break a string down into individual characters.
In English that's pretty easy.
But in some languages what a user perceives as a single block is
actually a
base character plus accents plus vowel markers plus tone markers
plus...
eg: เก
is made of
U+0E40 ( เ ) thai character sara e
U+0E01 ( ก ) thai character ko kai
To help with this NSString has the methods:
rangeOfComposedCharacterSequencesForRange:
rangeOfComposedCharacterSequenceAtIndex:
and CFString has:
CFStringGetRangeOfComposedCharactersAtIndex.
but then some languages - like german, will sometimes combine
certain
blocks together
so SS becomes ß
How, *exactly*, are the aforementioned methods/functions not working
for you?
--
Clark S. Cox III
email@hidden
_______________________________________________
Cocoa-dev mailing list (email@hidden)
Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden