0

私はPerlを初めて使用します。

印刷ステートメントでエラーが発生していました:「印刷中のワイド文字」

そして、このコード行を追加すると、機能するようになりました

#binmode(STDOUT, ":utf8");

私はドキュメントを読みました。簡単に言えば、binmodeはプラットフォームが理解できる方法で文字をエンコードします。

これがないと、プラットフォームは別のエンコーディングを使用しているため、文字が別の意味を持つことを期待している可能性があります。

それとも、binmodeについての私の理解はオフですか?

プラットフォームが使用しているエンコーディングを見つけるためのperlの方法はありますか?

4

1 に答える 1

1
use open ':std', ':locale';

助けられる。ただし、すべてのシステムで機能するわけではありません。

于 2012-08-31T06:25:03.520 に答える