パスワードを忘れた? アカウント作成
605561 journal

umqの日記: NLS って難しい(3) 4

日記 by umq

伊原さんの抱えていた問題は,一応当面なんとかなりそうだということみたい。

この問題に関連して,あちらこちらに,調査不足の不正確な情報を書き散らしているので,あとで検索する人には申し訳ない限りだ。

さて,その後の展開として,

  • 結局 CP51932 ってなんやねん
  • CP20932 と CP51932 の違いはどこ?

というあたりに,興味の方向が向っている様子。
YamaKen さんがまとめてくださっている。

CP20932 は,その名称(JIS X 0208-1990 & 0212-1990)から推測するに,補助漢字対応のコードページっぽいが,あまり情報が手に入らない。
suikawikiに記述があるが,Microsoft の文書では Ask Dr. International, #5 で軽く言及している他は探しきれなかった。

CP51932 については,World Project Globalization で言及があり,どうやら Mlang.dll で使用するコードページのようである。

Mlang.dll には ConvertINetMultiByteToUnicode() ConvertINetUnicodeToMultiByte() という関数があるので,これを kernel32.dll の WideCharToMultiByte() MultiByteToWideChar() のように使えば,CP51932 への変換ができるのではなかろうかと思われる(未検証)。
# ConvertINetString() なんてのもあるのか……

[ひとつまえ]

この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。
  • by hsgw (14585) on 2004年08月23日 13時46分 (#609688)

    > この問題に関連して,あちらこちらに,調査不足の不正確な情報を書き散らしているので,あとで検索する人には申し訳ない限りだ。
    それ以上に書き散らしている私は…。申し訳ない。

    MLang.dll ですか。知りませんでした…って95からサポートじゃん(汗
    MultiByteToWideChar() / WideCharToMultiByte() は iconv() に比べ関数のデザインがよろしくない(Streamに弱い)ので、こっちですな。

    地図を揃えてもらったので、あとは歩いていくだけですが、それができないことを時間のせいにしている自身に嫌悪。

typodupeerror

アレゲは一日にしてならず -- アレゲ見習い

読み込み中...