Windows-31J

読み:ウィンドウズさんいちジェイ
外語:Windows-31J
品詞:名詞

IANAに登録されたシフトJISの一つ。別名csWindows31J。MIBenum 2024。

Windows日本語。いくつかの外字拡張を含むShift_JIS(csShiftJIS)の拡張。Shift_JIS(csShiftJIS)のように、最初のバイトが範囲0x81〜0x9Fまたは0xE0〜0xEFの時に2番目のバイトを追加する。

Microsoft Windowsの日本語環境(コードページ932)で使われている符号であり、JIS X 0201JIS X 0208からなるShift_JISに、独自の拡張文字を追加した文字コード(CCS)と文字コードの符号化方法(CES)である。

具体的には、Shift_JISに対し、NECとIBMが作った外字(いわゆる機種依存文字)の一部が追加されている。13区が「NEC特殊文字」、89〜92区が「NEC選定IBM拡張文字」と称され、115〜119区が「IBM拡張文字」と称されている。

日本国内だけでも、Windows、Mac OSUNIX系OSの環境での交換性に支障が出たが、Unicodeが登場してから、同じ文字に複数のコードが振られているという問題で、変換処理等に深刻な問題を(もたら)した。

なお、IANAの登録内容からは漏れるが、Windows自体の実装としてコードページ932では95〜114区(シフトJISでは0xF040〜0xF9FC)はユーザー定義外字領域となっており、外字エディタを使いこの領域に外字を登録できるようになっている。