MIK ( МИК ) は、 DOSで使用される8 ビットのキリル文字コード ページです。これは、ブルガリアのPravetz 16 [ 1 ] IBM PC 互換システムで使用される文字セットに基づいています。Kermitはこの文字セットを「BULGARIA-PC」 / 「bulgaria-pc」と呼んでいます。[ 2 ] [ 3 ] [ 4 ]ブルガリアでは、コード ページ 856 と誤って呼ばれることがありました (これは、IBM のヘブライ語コード ページの定義と矛盾します)。このコード ページは、Star プリンタとFreeDOSではコード ページ 3021として知られています(以前は FreeDOS でコード ページ 30033として知られていました (現在はクリミア タタール語のフリヴニャ記号を含むコード ページ 857 のバリアントに使用されています) が、Star プリンタのコード ページに合わせて番号が変更されました)。
これはブルガリアで最も広く使われているDOS / OEMコードページであり、 CP 808、CP 855、CP 866、CP 872よりも広く使われています。
ブルガリア語の文字列を含む、ブルガリアで作成されたほとんどすべてのDOSプログラムは、エンコーディングとしてMIKを使用しており、そのようなプログラムの多くは現在でも使用されている。
各文字は、対応するUnicodeコードポイントと10進コードポイントとともに表示されます。表の後半部分(コードポイント128 ~ 255)のみが表示され、前半部分(コードポイント0 ~ 127)はASCIIと同じです。
Unicodeへのマッピングテーブルを実装する開発者は、MIKコードページで一部の文字が統一されていることに注意してください。
MIKコードページは、すべてのキリル文字をアルファベット順に保持しており、バイナリ形式での文字操作を非常に容易にします。
10xx xxxx - はキリル文字です
100x xxxx - はキリル文字の大文字です
101x xxxx - は小文字のキリル文字です
このような場合、テストおよび文字操作機能には次のようなものがあります。
IsAlpha()、IsUpper()、IsLower()、ToUpper()、ToLower()、
ビット演算と文字値の単純な比較によるソートが行われます。