2013年6月18日火曜日

PerlをUnicodeで使う

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";

と宣言しておきます。
参考は:

0 件のコメント:

コメントを投稿