Macは、基本Unicodeで動いています。そこでperlもUnicodeで動かすのが基本です。
AppleScriptの do schell script
やAutomatorの Run Shell Script
は、入力としてUnicodeが渡りますのでperlを正しくUnicodeモードにセットしておかないと正規表現でのマッチングなどが正しく動きません。
PerlでUnicodeモードにセットするには、ソースの先頭の方で:
use utf8;
binmode STDIN, ":utf8";
binmode STDOUT, ":utf8";
と宣言しておきます。
参考は:
PerlでUTF-8の文字コードを扱う(Taku Yamanaka's Home Page)
0 件のコメント:
コメントを投稿