コメントするいきなりつまずいた。.NETでの50220変換と、WideCharToMultiByteでの50220変換で結果が違うじゃん。何が違うのかというと、WideCharToMultiByteだと、補助漢字領域が使えてる。ESC$(Dとか含むJISファイルなんて、真魚ぐらいでしか読み込めないって。そんなファイルを書き出しても意味はない。コメントするしばらく間が空いたのでおさらいからだ。この話は、既存のEUC変換では対応してない補助漢字領域に対応することから始まった。既存の方法では対応してないので、対応するように関数を書いたわけだ。そのついでとして、JIS変換の関数も書いて、現在の真魚に使用していると。JIS規格だけでもいろんな種類があるしで、やはり自作しなきゃ満足な変換は出来ない。真魚にTEditorを使っていた時代の話にさかのぼる。Win95とかそれ以前の時代から一太郎&ATOK使ってるあたしゃその存在自体を知らなかった。