Stefan Mettenbrink <S dot Metti at gmx dot de> wrote:
> Christian Abele wrote:
>
> > Vielleicht hat Apple da die Dateinamen auf Unicode umgestellt oder so
> > was. Na ja, wenn mans weiß, geht's ja.
>
> Auch ich hatte damit so meine Probleme. UTF-8 ist es nicht, auch nicht
> Uncode. Die Umlaute werden aus zwei Byte zusammengesetzt. Z.B. da ä
> besteht aus dem a und den Umlautpunkten.
Ok.
Hast du mein Plugin zur Hand?
Dann probier mal die Normalize Funktion bei den CFStrings:
const kCFStringNormalizationFormD = 0 // Canonical Decomposition
const kCFStringNormalizationFormKD = 1 // Compatibility Decomposition
const kCFStringNormalizationFormC = 2 // Canonical Decomposition
followed by Canonical Composition
const kCFStringNormalizationFormKC = 3 // Compatibility Decomposition
followed by Canonical Composition
dim s as CFStringMBS
dim m as CFMutableStringMBS
s=NewCFStringMBS("Hello é")
m=s.Normalize(kCFStringNormalizationFormD)
MsgBox str(s.Len)+" "+str(m.len)
// decomposed the length is one more.#
Mfg
Christian
--
Nine thousand functions in one REALbasic plug-in. The MBS Plugin.
<http://www.monkeybreadsoftware.de/realbasic/plugins.shtml>
|