umq (4421) の日記

○ ◎ ●

NLS って難しい(3)

umq による 2004年08月23日 11時20分 の日記 (#245120)

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

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

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

  • 結局 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() なんてのもあるのか……

[ひとつまえ]

この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。

にわかな奴ほど語りたがる -- あるハッカー

処理中...