PerlからUTF-8を出力するにはどうすればいいですか? 質問する

PerlからUTF-8を出力するにはどうすればいいですか? 質問する

プラグマを使用して Perl スクリプトを作成しようとしているのですutf8が、予期しない結果になります。Mac OS X 10.5 (Leopard) を使用しており、TextMate で編集しています。エディターとオペレーティング システムの両方の設定は、デフォルトで utf-8 形式でファイルを書き込むように設定されています。

ただし、次のコードをテキスト ファイルに入力し、「.pl」として保存して実行すると、非 ASCII 文字の代わりにわかりやすい「疑問符付きのダイヤモンド」が表示されます。

#!/usr/bin/env perl -w

use strict;
use utf8;

my $str = 'Çirçös';
print( "$str\n" );

何が間違っているのか分かりますか? 出力には「Çirçös」が表示されるはずですが、代わりに「�ir��s」が表示されます。

ベストアンサー1

use utf8;Unicodeを有効にしない出力- プログラムで Unicode を入力できるようになります。ステートメントの前に、これをプログラムに追加しますprint()

binmode(STDOUT, ":utf8");

それが役立つかどうか確認してください。これにより、STDOUT通常の ASCII ではなく UTF-8 で出力が作成されるはずです。

おすすめ記事