mi32/charencoding.h File Reference

Enumerations for character encodings. More...

#include <mi32/stddefns.h>
Include dependency graph for charencoding.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Enumerations

enum  CHAR_ENCODING {
  CHAR_ENCODING_ASCII = 0, CHAR_ENCODING_Unicode, CHAR_ENCODING_UTF8, CHAR_ENCODING_XResFile,
  CHAR_ENCODING_Unicode_Decomposed, CHAR_ENCODING_UTF8_Decomposed, CHAR_ENCODING_WindowsMultiByte, CHAR_ENCODING_ISO_2022 = 100,
  CHAR_ENCODING_ISO_8859_1, CHAR_ENCODING_ISO_8859_2, CHAR_ENCODING_ISO_8859_3, CHAR_ENCODING_ISO_8859_4,
  CHAR_ENCODING_ISO_8859_5, CHAR_ENCODING_ISO_8859_6, CHAR_ENCODING_ISO_8859_7, CHAR_ENCODING_ISO_8859_8,
  CHAR_ENCODING_ISO_8859_9, CHAR_ENCODING_JIS = 120, CHAR_ENCODING_EUC, CHAR_ENCODING_SJIS,
  CHAR_ENCODING_Japanese, CHAR_ENCODING_CP932, CHAR_ENCODING_Big5 = 130, CHAR_ENCODING_GB_2312,
  CHAR_ENCODING_KCS_5601 = 140, CHAR_ENCODING_ISCII_Devanagari = 150, CHAR_ENCODING_ISCII_Bengali, CHAR_ENCODING_ISCII_Gurmukhi,
  CHAR_ENCODING_ISCII_Gujarati, CHAR_ENCODING_ISCII_Oriya, CHAR_ENCODING_ISCII_Tamil, CHAR_ENCODING_ISCII_Telugu,
  CHAR_ENCODING_ISCII_Kannada, CHAR_ENCODING_ISCII_Malayalam, CHAR_ENCODING_WinCP_ANSI = 300, CHAR_ENCODING_WinCP_Cyrl,
  CHAR_ENCODING_WinCP_Greek, CHAR_ENCODING_WinCP_Arabic, CHAR_ENCODING_WinCP_Thai, CHAR_ENCODING_WinCP_EE,
  CHAR_ENCODING_WinCP_Turk, CHAR_ENCODING_WinCP_Hebr, CHAR_ENCODING_IBMCP_855 = 400, CHAR_ENCODING_IBMCP_869,
  CHAR_ENCODING_DOSCP_437 = 500, CHAR_ENCODING_DOSCP_850, CHAR_ENCODING_DOSCP_852, CHAR_ENCODING_DOSCP_857,
  CHAR_ENCODING_DOSCP_861, CHAR_ENCODING_DOSCP_863, CHAR_ENCODING_DOSCP_865, CHAR_ENCODING_MacArabic = 600,
  CHAR_ENCODING_MacCroatian, CHAR_ENCODING_MacCyrillic, CHAR_ENCODING_MacDingbats, CHAR_ENCODING_MacCentEurope,
  CHAR_ENCODING_MacGreek, CHAR_ENCODING_MacHebrew, CHAR_ENCODING_MacIcelandic, CHAR_ENCODING_MacJapanese,
  CHAR_ENCODING_MacRomanian, CHAR_ENCODING_MacRoman, CHAR_ENCODING_MacSymbol, CHAR_ENCODING_MacThai,
  CHAR_ENCODING_MacTurkish, CHAR_ENCODING_MacUkrainian, CHAR_ENCODING_KOI8 = 700
}
enum  ENCODELIST_FLAGS {
  ENCODELIST_FLAG_Any = 0x0000, ENCODELIST_FLAG_Importable = 0x0001, ENCODELIST_FLAG_Exportable = 0x0002, ENCODELIST_FLAG_Both = 0x0003,
  ENCODELIST_FLAG_NoUnicode = 0x0004
}

Detailed Description

Enumerations for character encodings.


Enumeration Type Documentation

A character encoding exactly specifies both the set(s) of characters used and how they are stored in memory (assuming native byte order).

Note that this is *not* the same as a CHARSET. Once an encoding value is assigned it must never be changes as the value may be stored in a data file and is also passed to the misystem DLL.

These values should NOT be considered sequential!

Enumerator:
CHAR_ENCODING_ASCII 

ASCII.

CHAR_ENCODING_Unicode 

2 byte encoding

CHAR_ENCODING_UTF8 
CHAR_ENCODING_XResFile 

Variation on ISO-2022.

CHAR_ENCODING_Unicode_Decomposed 

2 byte encoding, but things like O with Umlat converted to 2 chars, and O and an Umlat

CHAR_ENCODING_UTF8_Decomposed 

Unicode_Decomposed converted to UTF8.

CHAR_ENCODING_WindowsMultiByte 

WINDOWS ONLY - Uses MultiByteToWideChar/WideCharToMultiByte.

CHAR_ENCODING_ISO_2022 
CHAR_ENCODING_ISO_8859_1 
CHAR_ENCODING_ISO_8859_2 
CHAR_ENCODING_ISO_8859_3 
CHAR_ENCODING_ISO_8859_4 
CHAR_ENCODING_ISO_8859_5 
CHAR_ENCODING_ISO_8859_6 
CHAR_ENCODING_ISO_8859_7 
CHAR_ENCODING_ISO_8859_8 
CHAR_ENCODING_ISO_8859_9 
CHAR_ENCODING_JIS 

Japanese JIS.

CHAR_ENCODING_EUC 

Japenese EUC.

CHAR_ENCODING_SJIS 

Japanese Shift-JIS.

CHAR_ENCODING_Japanese 

Will gusss which of the 3 Japanese encodings.

CHAR_ENCODING_CP932 

Shift-JIS with Microsoft extensions.

CHAR_ENCODING_Big5 

Chinese.

CHAR_ENCODING_GB_2312 

Chinese.

CHAR_ENCODING_KCS_5601 

Korean.

CHAR_ENCODING_ISCII_Devanagari 
CHAR_ENCODING_ISCII_Bengali 
CHAR_ENCODING_ISCII_Gurmukhi 
CHAR_ENCODING_ISCII_Gujarati 
CHAR_ENCODING_ISCII_Oriya 
CHAR_ENCODING_ISCII_Tamil 
CHAR_ENCODING_ISCII_Telugu 
CHAR_ENCODING_ISCII_Kannada 
CHAR_ENCODING_ISCII_Malayalam 
CHAR_ENCODING_WinCP_ANSI 

Most English and Western Europe.

CHAR_ENCODING_WinCP_Cyrl 

Russian.

CHAR_ENCODING_WinCP_Greek 
CHAR_ENCODING_WinCP_Arabic 
CHAR_ENCODING_WinCP_Thai 
CHAR_ENCODING_WinCP_EE 
CHAR_ENCODING_WinCP_Turk 
CHAR_ENCODING_WinCP_Hebr 
CHAR_ENCODING_IBMCP_855 
CHAR_ENCODING_IBMCP_869 
CHAR_ENCODING_DOSCP_437 
CHAR_ENCODING_DOSCP_850 
CHAR_ENCODING_DOSCP_852 
CHAR_ENCODING_DOSCP_857 
CHAR_ENCODING_DOSCP_861 
CHAR_ENCODING_DOSCP_863 
CHAR_ENCODING_DOSCP_865 
CHAR_ENCODING_MacArabic 
CHAR_ENCODING_MacCroatian 
CHAR_ENCODING_MacCyrillic 
CHAR_ENCODING_MacDingbats 
CHAR_ENCODING_MacCentEurope 
CHAR_ENCODING_MacGreek 
CHAR_ENCODING_MacHebrew 
CHAR_ENCODING_MacIcelandic 
CHAR_ENCODING_MacJapanese 
CHAR_ENCODING_MacRomanian 
CHAR_ENCODING_MacRoman 
CHAR_ENCODING_MacSymbol 
CHAR_ENCODING_MacThai 
CHAR_ENCODING_MacTurkish 
CHAR_ENCODING_MacUkrainian 
CHAR_ENCODING_KOI8 

Enums which can be used when getting the list of encodings.

Enumerator:
ENCODELIST_FLAG_Any 
ENCODELIST_FLAG_Importable 
ENCODELIST_FLAG_Exportable 
ENCODELIST_FLAG_Both 

Importable | Exportable.

ENCODELIST_FLAG_NoUnicode 

Generated on Sun Oct 7 21:25:44 2012 for TNTsdk 2012 by  doxygen 1.6.1