コードページ932

アクセスカウンタ

help リーダーに追加 RSS eucJP-ms と CP51932 の違い

<<   作成日時 : 2005/11/04 03:44   >>

ナイス ブログ気持玉 5 / トラックバック 6 / コメント 0

画像
eucJP-ms と cp51932 は、両方とも、EUC-JP をWindows標準キャラクタセットの文字を扱えるようにしたもので、それぞれ次のような拡張が行われています。

eucJP-ms は、オープン・グループ / 日本ベンダ協議会 が定義したもので、EUC-JP のコードセット1 (JIS X 0208) に、13区 NEC特殊文字と 85区〜94区には、ユーザー定義文字を追加し、コードセット3 (JIS X 0212 補助漢字) では、JIS X 0212 で定義されている文字は、JIS X 0212 のコードポイントを用い、足りない文字を 83区〜84区に追加、85区〜94区にユーザー定義文字を追加しています。

一方、cp51932 は、マイクロソフトが定義したもので、EUC-JP のコードセット1 (JIS X 0208) に、13区 NEC特殊文字と 89区〜92区には、NEC選定IBM拡張文字を追加して、コードセット3のJIS X 0212 は用いません。
また、ユーザー定義文字は、コードセット3は使わないため、コード領域が足りず扱えないということになります。

注意点としては、ユーザー定義文字を扱えるかどうかという事と、JIS X 0208 の 85区〜94区のコード割り当てが eucJP-ms と cp51932 とで異なるという事です。cp51932 の文字列を eucJP-ms によって UTF-8 などに変換してもエラーにはなりませんが、NEC選定IBM拡張文字が、ユーザー定義文字に化けてしまいますので御注意ください。

以上のように、eucJP-ms は、Windows で使われている cp51932 とは、異なるものなので、いわゆる機種依存文字を EUC-JP 符号化方式で処理する場合は、細心の注意を払って使用するようにする必要があります。

Windows の API で、cp51932 の文字コード変換する場合は、MultiByteToWideChar(), WideCharToMultiByte() ではなく、MLANG.DLL の ConvertINetMultiByteToUnicode(), ConvertINetUnicodeToMultiByte() でなければ、変換できません。

設定テーマ

関連テーマ 一覧

月別リンク

ブログ気持玉

クリックして気持ちを伝えよう!
ログインしてクリックすれば、自分のブログへのリンクが付きます。
→ログインへ
気持玉数 : 5
ナイス ナイス ナイス
なるほど(納得、参考になった、ヘー)
かわいい

トラックバック(6件)

タイトル (本文) ブログ名/日時
[Perl] 2つのシグマ 03A3/2211
シグマの文字には以下の2種類のコードがあるそうです。 Unicode 03A3 (GREEK CAPITAL LETTER SIGMA) JIS 2632 EUC-JP A6B2 Shift_JIS 83B0と Unicode 2211 (N-ARY SUMMATION) JIS 2D74 EUC-JP ADF4 Shift_JIS 8794 (CP932) 手元の M... ...続きを見る
ゆうすけブログ
2006/02/02 03:23
Encode - 規格のバグまでは直せません
それが規格だからです。 b:note: Encodeのナゾ ...続きを見る
404 Blog Not Found
2006/05/10 10:58
IE7と補助漢字(「森鴎外」と「森?外」)
繋? 前回、「秀丸エディタとEUC補助漢字(「繋がる」と「?がる」)」で書きま ...続きを見る
WEBプログラミング NOW!
2006/11/09 17:41
ANSIからユニコードへ変換
LPWSTR szUnicode; int len = ::MultiByteToWideChar(CP_ACP, 0, szAnsi, -1, NULL, NULL); len = len * sizeof(WCHAR); szUnicode = (LPWSTR) malloc(len + 1); memset(szUnicode, 0, len + 1); ::MultiByteToWideChar(CP_ACP, 0, szAnsi, -1, szUnicode, len); re... ...続きを見る
プログラマー's 雑録
2007/02/15 21:26
Adderall.
Buy adderall. Buy adderall no prescription. Buying adderall online pharmacy. Adderall effects. Adderall. Drug adderall. No prescription adderall. Blackheads from adderall. ...続きを見る
Adderall message boa...
2009/11/01 00:54
Cheap phentermine.
Discount phentermine. Buy phentermine. Phentermine obesity. Phentermine. Phentermine pill. Phentermine online purchase. Phentermine online pharmacy. Online phentermine. Order phentermine phentermine online. ...続きを見る
Phentermine online.
2009/11/01 07:15

トラックバック用URL help


自分のブログにトラックバック記事作成(会員用) help

タイトル
本 文

コメント(0件)

内 容 ニックネーム/日時

コメントする help

ニックネーム
本 文
eucJP-ms と CP51932 の違い コードページ932/BIGLOBEウェブリブログ