このページは福井県立大学の田中求之が2006年1月まで運用していた Mac のサーバ運用に関する会議室 「Web Scripter's Meeting」の記録です。情報が古くなっている可能性がありますのでご注意ください。

特定漢字キャラクタのセット

発言者:nis
( Date Tuesday, January 20, 1998 20:25:16 )


はじめまして、NISと申します。

アップルスクリプトで変数に文字列をセットする際に特定の漢字キャラクタが
セット出来ません。

例)
set gValue to "私の表現方法"

いくつかの漢字で試してみるとどうやらSJISコードで「5C」が含まれるコード
の場合、エラーになっている気がします。
ちなみに「5C」は「バックスラッシュ」が割り当てられていますが、これが
問題の原因でしょうか?

なんらかのエスケープシーケンスを付けてやる事で回避出来る様な気もして
いますが、知識不足のため回避策が見当たりません。

FAQ的な内容かと思いますが、ご教授のほど宜しくお願い致します。

田中求之 さんからのコメント
( Tuesday, January 20, 1998 22:25:29 )

文字列中にバックスラッシュが含まれる漢字を使ってしまうと、おっしゃるような
現象が起きます。バックスラッシュが AppleScript のエスケープ文字として
使われているためです。

これを回避するには、バックスラッシュを2つ続ける、つまり、バックスラッシュの
コードを含んでいる漢字の後ろに \ を付けるという書き方をします。

"私の表\現法"

という具合ですね。これでコンパイルエラーはなくなりますよ。

モリヤ さんからのコメント
( Wednesday, January 21, 1998 18:26:31 )

蛇足ですが,どのような2バイト文字がエスケープ文字の文字コードを
含むかの一覧は,下のリンク先にまとめられています。

→  スクリプト中の文字列に関する注意

NIS さんからのコメント
( Thursday, January 22, 1998 09:22:30 )

問題が解決致しました。
ありがとうございました。