binmode(STDOUT, "utf8");をつけてためしてみる

TextEditを使用

#!/usr/bin/perl
use strict;
use warnings;
binmode(STDOUT, ":utf8");
my $a="ono";
my $b="$aです\n";
utf8::decode($b);
print "$b\n";
exit;

この内容をmac.plにする。

$ perl mac.pl
onoです


miを使ってみる。

改行コードLF、文字コードUTF-8にする。

#!/usr/bin/perl
$a="ono";
print "$aです\n";
print '$aです\n';

この内容をmac1.plにする。

$ perl mac1.pl
onoです\n$aです\n$

改行コードも関係しているのかな。

改行されていないところも解決

モードPHPの設定をPerlに置き換えて設定したら、「¥n」で改行がうまく行きました。

$ perl mac1.pl
onoです
$aです\n$

「¥n」のところで改行も無事できるようになりました。これからプログラムを書くときはTextEditよりmiを使おうかな。