
===========================================================================
MS-DOS Codepage Character Encoding Information           file: cpdos.inf
===========================================================================

Files supplied by Kosta Kostis <kosta@kostis.net>

Not all MS-DOS Codepages are listed here.
Note: MS-DOS Codepages aka IBM Codepages in this document.

Code points 00-7F are identical to code points 00-7F in ISO 646 (IRV).

===========================================================================
MS-DOS Codepage 437 (US English)                         file: cp437
===========================================================================

U.S.A. default Codepage.

Allows very limited conversion to/from ISO 8859-1. Missing characters: 41

===========================================================================
MS-DOS Codepage 737 (Greek IBM PC defacto Standard)      file: cp737
===========================================================================

With the advent of MS-DOS 6.2 it is a "normal" Codepage now.
MS-DOS 6.2 stores this Character Encoding in the file EGA2.CPI.

This set is suited for multiple-language applications involving the Latin
and the Greek scripts. It allows handling of data and text expressed in
Greek. It's the standard encoding for most HGC and CGA cards in Greece.

Erratically also called IBM Codepage 437, mostly because it was not
implemented using the "normal" MS-DOS Codepage scheme, thus not altering
the Codepage and the default Codepage for MS-DOS is IBM Codepage 437.

Allows limited conversion to/from ISO 8859-7. Missing characters: 10

===========================================================================
MS-DOS Codepage 850 (Multilingual - Latin 1)             file: cp850
===========================================================================

Danish, Dutch, English, Faeroese, Finnish, French, German, Icelandic,
Irish, Italian, Norwegian, Portuguese, Spanish and Swedish.

Allows 100% conversion to/from ISO 8859-1.

===========================================================================
MS-DOS Codepage 851 (Greece) - obsolete                  file: cp851
===========================================================================

This character set is obsolete and is supplied for historical reasons only.

===========================================================================
MS-DOS Codepage 852 (Multilingual - Latin 2)             file: cp852
===========================================================================

Albanian, Czech, English, German, Hungarian, Polish, Rumanian,
(Serbo-)Croatian, Slovak, Slovene and Swedish.

Allows 100% conversion to/from ISO 8859-2.

The following code point is undefined: AA

Unicode mappings from Microsoft state otherwise, but checking the actual
Codepage 850 using Microsoft MS-DOS 6.22 clearly shows nothing at that
code point.

===========================================================================
MS-DOS Codepage 853 (Multilingual - Latin 3)             file: cp853
===========================================================================

Afrikaans, Catalan, English, Esperanto, French, Galician, German,
Italian, Maletese and Turkish.

Allows conversion to/from ISO 8859-3. Missing characters: 8

The following code points are undefined: AA, D0-D1, DD, EE, F1, FB
The following code point has no description, yet: F2

===========================================================================
MS-DOS Codepage 855 (Russia) - obsolete                  file: cp855
===========================================================================

In MS-DOS 6.22 this Character Encoding is supplied in the file EGA3.CPI.

This character set is obsolete and is supplied for historical reasons only.

Allows conversion to/from ISO 8859-5. Missing characters: 2

With the advent of MS-DOS 6.22 it is a "normal" Codepage now.

===========================================================================
MS-DOS Codepage 857 (Multilingual - Latin 5)             file: cp857
===========================================================================

In MS-DOS 6.2 this Character Encoding is supplied in the file EGA2.CPI.

Danish, Dutch, English, Finnish, French, German, Irish, Italian,
Norwegian, Portuguese, Spanish, Swedish and Turkish.

Allows 100% conversion to/from ISO 8859-9.

The following code points are undefined: D5, E7, F2

With the advent of MS-DOS 6.2 it is a "normal" Codepage now.

===========================================================================
MS-DOS Codepage 860 (Portugal)                           file: cp860
===========================================================================

===========================================================================
MS-DOS Codepage 861 (Iceland)                            file: cp861
===========================================================================

===========================================================================
MS-DOS Codepage 862 (Israel)                             file: cp862
===========================================================================

This set is suited for multiple-language applications involving the Latin
and the Hebrew scripts. It allows handling of data and text expressed in
Hebrew.

Allows conversion to/from ISO 8859-8. Missing characters: 15

===========================================================================
MS-DOS Codepage 863 (Canada (French))                    file: cp863
===========================================================================

===========================================================================
MS-DOS Codepage 864 (Arabic)                             file: cp864
===========================================================================

This set is suited for multiple-language applications involving the Latin
and the Arabic scripts. It allows handling of data and text expressed in
Arabic.

Allows conversion to/from ISO 8859-6. Missing characters: ?

The following characters have no description, yet: 9B-9C, 9F, FF

This Codepage has BOX DRAWINGS characters below 20, but I decided
not to include those characters there, because TAB, CR and LF would be
missing then.

The Unicode Microsoft mappings currently use "ISOLATED FORM" variants
of most characters which would make conversion to/from ISO 8859-6
impossible. I guess they are in error here. I hope to clarify this,
soon. I doubt that code point 25 is ARABIC PERCENT SIGN as indicated
by Microsoft.

===========================================================================
MS-DOS Codepage 865 (Norway)                             file: cp865
===========================================================================

===========================================================================
MS-DOS Codepage 866 (Russia)                             file: cp866
===========================================================================

In MS-DOS 6.22 this Character Encoding is supplied in the file EGA3.CPI.

This set is suited for multiple-language applications involving the Latin
and the Russian (Cyrillic) scripts. It allows handling of data and text
expressed in Russian.

Allows conversion to/from ISO 8859-5. Missing characters: 21

With the advent of MS-DOS 6.22 it is a "normal" Codepage now.

===========================================================================
MS-DOS Codepage 869 (Greek)                              file: cp869
===========================================================================

In MS-DOS 6.2 this Character Encoding is supplied in the file EGA2.CPI.

This set is suited for multiple-language applications involving the Latin
and the Greek scripts. It allows handling of data and text expressed in
Greek.

Allows conversion to/from ISO 8859-7. Missing characters: 8

The following code points have no description, yet: 80-85, 87, 93-94

With the advent of MS-DOS 6.2 it is a "normal" Codepage now.

===========================================================================
MS-DOS Codepage 895 (Czech Kamenicky)                    file: cp895
===========================================================================

This set is suited for Czech and Slovak text. It has apparently been the
standard encoding for at least CGA cards in the Czech and Slovak republic.

Allows limited conversion to/from ISO 8859-2. Missing characters: 47
It actually is just a modified cp437 suited to Czech and Slovak needs.

A more ISO 8859 friendly Codepage is 852. Please use cp852 if you can.

===========================================================================
ISO 8859-x to MS-DOS Codepage mappings
===========================================================================

There are IBM Codepages compatible with ISO 8859-x, not only sharing
the same characters but even the same code points.
 
    ISO             IBM ISO     IBM ASCII/PC
  Standard         Codepage#     Codepage#
  --------         ----------    ----------
  8859-01  Latin 1      819          850
  8859-02  Latin 2      912          852
  8859-03  Latin 3      913          853
  8859-04  Latin 4      914          -
  8859-05  Cyrillic     915         (866)
  8859-06  Arabic      1089         (864)
  8859-07  Greek        813         (869)
  8859-08  Hebrew       916         (862)
  8859-09  Latin 5      920          857
  8859-10  Latin 6      919          -
 
  ()Note: These codepages are similar but the ISO character set is not
         100% contained in the codepage.
