From: KIMURA Koichi Date: 2008-06-23T15:02:21+09:00 Subject: [ruby-dev:35203] Re: Win32 Unicode console output とりあえず each を使ってしまう初心者の木村です。 On Sun, 22 Jun 2008 17:09:51 +0900 "NARUSE, Yui" wrote: > 成瀬です。 > > Tietew wrote: > > Tietew です。 > > > > VS2008 でUnicode文字列のコンソール出力ができたのでとりあえずなパッチを投 > > 稿します。VC++6 等、msvcrt.dll の環境で使えるかどうか不明です。 (略) > 実装をどうするかはさておき、とりあえず、 > コンソール (正確にはそのような変換を入れていいケース) のみで > 変換をするにはどうするのがよいか、というのが課題かと思います。 > > Window のコンソールに関しては、この自動変換は問題がないと思うのですが、 > 他の OS の他のインターフェイスではどうかとかはまたあらためて。 あんまり #ifdef を増やしたり実行時の条件判定を増やさない方がいいとは 思うんですが、とりあえずコンソールに出すということを重視するなら、 Windowsに関してはfwriteに投げないで、Win32API(WriteConsoleW)を直接呼ぶとか、 あるいはリダイレクトしているいないで変換するかどうか決めた方がいいかなという 気はします。 ファイルにリダイレクトしているときは変換されない方がいいんじゃないかと。 って > コンソール (正確にはそのような変換を入れていいケース) のみで > 変換をする ですね。 #あーWriteConsoleWって 9xは使えない? -- 木村浩一