- ベストアンサー
binmode の取り消し
binmodeを使用したファイルハンドルを閉じずにバイナリモードを 取り消してアスキーモードに戻す方法はないでしょうか。 CGIモジュール(CGI.pm)を使用するとモジュール内部で勝手にSTDOUTに binmodeしてしまうようで、改行コードがLFだけになり(少々だけ) 困っています。 CGIモジュールを使用してもbinmodeされない方法かアスキーモードに 戻す方法があったら教えて欲しいです。 まあ、実際にはCGIを使用している限りではあまり関係ありませんが。 CGIモジュールを直接は使用していないのですが間接的に利用している CGI::Sessionモジュールを使用したいのです。 因みに使用環境はWindows(IIS)ですので改行コードはLFのみではなく CRLFの方が都合がいいと思っています。 今のところ、LFになっていても一応は動いていますが必要なくSTDOUTが バイナリモードにはしたくないという程度ですので、ないようでしたら 諦めます。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (1)
- umasikajiro
- ベストアンサー率67% (545/803)
回答No.1
お礼
euthanasia さんの方法でできました。 回答していただいてありがとうございます。
補足
ありがとうございます。 おー、こんな指定があったんですね。 Perlの説明書(?)はよく分からなくてほとんど読んでいませんでした。 大抵のサイトにはこのbinmodeでバイナリモードにすると戻せない というようなことが書いてあったりして第2引数についてはまったく 記述がないので知りませんでした。 後で試してみます。 あと、逆にUNIX/Linuxの環境ではまったく影響ないんでしょうか。