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の実行環境の動きが変わってるってことかなあ?