als ik met AppleScript de naam van een bestand aan de Finder vraag en dat met offset in stukjes probeer te hakken dan gaat dat fout als er karakters met accenten in voorkomen. ik heb een testscriptje gemaakt (dit is niet een heel script, maar losse teststukjes):
tell application "Finder"
set aString to name of folder "école" of (path to desktop folder)
end tell
get offset of "c" in aString -- result: 3
get text 3 of aString -- result: o
get id of (text 1 of aString) -- result: {101, 769}
set aString to "école" -- école is gekopieerd in de Finder en geplakt in Scripteditor.
get offset of "c" in aString -- result: 3
get text 3 of aString -- result: o
get id of (text 1 of aString) -- result: {101, 769}
set aString to "école" -- é is getypt, option-e, e.
get offset of "c" in aString -- result: 2
get text 2 of aString -- result: c
get id of (text 1 of aString) -- result: 233
ik heb het ook in Cocoa met Scripting Bridge geprobeerd en krijg daar hetzelfde probleem, behalve dat cocoa's NSString ook de é van de Finder als 2 karakters ziet.
doe ik iets fout of is dit een bug in de Finder?
is er een manier om de namen uit de Finder in AppleScript naar normale strings te converteren?
ps: MacOS 10.5.4