AppleScript : ASCIIを使う - GameSprit で、ASCII コードの操作について書きましたが、Mac OS X 10.5 から unicode ベースとなり、AppleScript に text の id プロパティが導入されています。現在はこの id プロパティの利用が標準とされています。
AppleScript で、id番号によって文字を表わすには、「character id xx」と書きます。
逆に、文字を character id で表わすには、「id of "x"」とします。
unicode ベースになったため、漢字なども同様に扱います。
この 23665 は何でしょうか?
UTF-16の10進数コードのようです。
ちなみに、UTF-16の10進数コードをUTF-16の16進数コードに変換するには、例えばこのようにできます。
このUTF-16の16進数コードから AppleScript で文字を表示するには、このようにできます。
キーワード:AppleScript、ASCII、id プロパティ、character id、unicode、UTF-16、数値文字参照
AppleScript で、id番号によって文字を表わすには、「character id xx」と書きます。
character id 49 -- "1"
逆に、文字を character id で表わすには、「id of "x"」とします。
id of "1" -- 49
unicode ベースになったため、漢字なども同様に扱います。
id of "山" -- 23665
character id 23665 -- "山"
この 23665 は何でしょうか?
UTF-16の10進数コードのようです。
ちなみに、UTF-16の10進数コードをUTF-16の16進数コードに変換するには、例えばこのようにできます。
set decUtf16 to 23665
do shell script "echo 'puts " & decUtf16 & ".to_s(16)' | ruby" -- 5c71
このUTF-16の16進数コードから AppleScript で文字を表示するには、このようにできます。
«data utxt5C71» as text -- "山"
キーワード:AppleScript、ASCII、id プロパティ、character id、unicode、UTF-16、数値文字参照