C#相談室

このエントリーをはてなブックマークに追加
506499
>>504
>で、StreamWriterはどういうとこが痛いの?
知っちゃえば終わりだけど、やっぱ、いきなりUTF-8でファイル書かれると
驚くよね。つーか、驚いた。(メモ帳しか使わなきゃいいんだけどさ)−理由1
もちろん、Encoding指定すりゃいいんだけど、でも、Encoding.Default
が、Encoding無指定(ってのはほとんどのオーバーロードされたメソッド
だとデフォルトパラメータっていうセマンティクスなわけじゃん)では無い
ってとことか。デフォルト=Encoding.UTF8で、Encoding.Defaultが指定
必要ってのは、やっぱりイタイ−理由2(StreamReaderもそうだとは言えるけど)
もっとも、Encoding.Defaultってのは、デフォルトエンコーディングという
意味じゃなくて、コードページのデフォルト(LOCALE_SYSTEM_DEFAULT)
ってのが、諸悪の根源かな。じゃあ、なんてプロパティ名にすると言われると
Encoding.DefaultANSIかなぁ。というわけで良くわからん。覚えるしかないやね。
507499:2001/07/30(月) 20:48
まだ続きがある。すまん。
StreamReaderは、変だと思ったら確認は簡単だ。シフトJISが読めない
からだということに、すぐ思い当たる。
ところが、StreamWriterは、書いたファイルが読めない(除くメモ帳
つーか、オレ、Emacs使いなんで)。バイナリエディタで見ても、コード
が見慣れない。(もう、E?見りゃ3オクテット単位で確認する癖がついち
まったからいいが、普通はわかんないよね。BOMも付いてないし)
というわけで、「つーか、ベータ版」と思って逝って良しされてもしょうが
ないという当たりかな? − 理由3