* UTF8フラグとは [#nd5a7356]
- Unicode文字列に対して、UTF8フラグを付与する。
- UTF8フラグがある文字列は、substr()などが日本語対応になる。
- UTF8フラグがなければ、バイト列として扱われる。
- UTF8フラグを付けるには、use utf8などの処理が必要。
- 何もしなければUTF8フラグはつかない。
** Perlスクリプト自体にUTF8フラグを付ける [#kb3557c9]
use encoding 'euc-jp';
もしくは
use utf8;
- 前者は標準入力、標準出力の文字コード変換も併せて行う。
- 前者はPerlスクリプトがEUCで、後者はUTF8で書かれていなければならない。
** 変数に入れた文字列にUTF8フラグを付ける [#sbd0597c]
$utf_flag_text = Encode::decode('euc-jp',$euc_text);
** 変数に入れた文字列のUTF8フラグを落とす [#cad0955c]
$euc_text = Encode::encode('euc-jp', $utf_flag_text);