あきき☆エンジニア

〜ぷろぐらむ〜(perl,php,JavaScript,WebGL,emacs,mysql)

perl文字コード指定(utf-8)

perlでutf8 の文字コードを使う

 

use utf8;
use open IO => ':utf8';
binmode(STDERR,":encoding(utf8)");
binmode(STDOUT,":encoding(utf8)");

print "漢字";

 

私の設定なのでこれが最善なのか・・・?

 

設定しないでutf8等の日本語を表示(print)すると

Wide character in print at xxx.pl ...

と出ます。

 

 

 

dos窓(コマンドプロンプト)の文字コード指定

 

プログラムでutf8を使うのがデフォルトになったがwindowsコマンドプロンプトで文字化けしてしまう…。

utf-8を表示できるようにするには、コマンドプロンプト上で以下のコマンドを実行する。

バッチ(bat)に書いて実行するのもいいでしょう、ただしバッチファイルの先頭に書いた方がいい感じです。

 

c:\> chcp 65001

 

shift jis に戻すには

c:\>chcp 932