スクリプトの先頭に次のブロックがあります。
#!/usr/bin/perl5 -w
use strict;
binmode(STDIN, ":utf8");
binmode(STDOUT, ":utf8");
binmode(STDERR, ":utf8");
一部のサブルーチンでは、(離れたサブルーチンからの) 他のエンコーディングがある場合、キリル文字やその他の文字を受信すると、データが正しく表示されません。問題を引き起こすのは「binmode」です。
サブルーチンのみで、binmode utf8 をローカルで「オフ」にすることはできますか?
グローバル binmode 設定を削除できず、リモート エンコーディングを変更できません。