Pixel Pedals of Tomakomai

北海道苫小牧市出身の初老の日常

英語環境でAppleScript

Mac::AppleScript 経由で、iTunesに日本語リテラルを含むスクリプトを実行させると、日本語環境だとうまく動くけど英語環境だと日本語が文字化けしてしまいます。渡しているのはUTF-8 Flag付きの文字列(スクリプト)。

use utf8;
use strict;
use Mac::AppleScript qw(RunAppleScript);
use Encode;

RunAppleScript(<<_APPLE_) || die "Error code: $@";
tell application "iTunes"
display dialog "日本語でおk?"
end tell
_APPLE_


文字化けされると、日本語の曲やプレイリストが取得出来なくて大層困ります( ´△`)。


Mac::AppleScript 側の XS をざっと見た感じでは、きちんとUTF-8 Flagを判定してくれているみたいです。言語環境によってAppleScriptの実行環境の動きが変わってるってことかなあ?