我在腳本的開始下列塊:「關閉」 binmode(STDOUT,「:UTF8」)本地
#!/usr/bin/perl5 -w
use strict;
binmode(STDIN, ":utf8");
binmode(STDOUT, ":utf8");
binmode(STDERR, ":utf8");
在一些子程序時,有其他的編碼(從一個遙遠的子程序)當接收西里爾字符或其他字符時,數據將無法正確顯示。這是導致問題的「binmode」。
我可以在本地「關閉」binmode utf8嗎?只有子程序?
我無法刪除全局binmode設置,我無法更改遙遠的編碼。
向後。在輸出文本和字節混合的情況下,首先不要添加':utf8'。手動將文本編碼爲字節,以便僅輸出字節。簡單得多。 – ikegami
問題是我無法刪除「:utf8」,否則這將解決我的問題。 – DanielLazarov
當然可以。使用刪除鍵刪除binmode語句 – ikegami