Functions | Variables

ut_Encoding.cpp File Reference

#include <stdlib.h>
#include "ut_iconv.h"
#include "ut_Encoding.h"
#include "ut_string.h"
#include "ut_debugmsg.h"
#include "xap_App.h"
#include "xap_Strings.h"

Functions

static int s_compareQ (const void *a, const void *b)
static int s_compareB (const void *l, const void *e)

Variables

static const gchar * enc_armscii [] = {"ARMSCII-8",0}
static const gchar * enc_big5 [] = {"BIG5","BIG-5","BIG-FIVE","BIGFIVE","CN-BIG5",0}
static const gchar * enc_big5hkscs [] = {"BIG5-HKSCS","BIG5HKSCS",0}
static const gchar * enc_cp874 [] = {"CP874",0}
static const gchar * enc_cp932 [] = {"CP932",0}
static const gchar * enc_cp936 [] = {"CP936","GBK",0}
static const gchar * enc_cp949 [] = {"CP949","UHC",0}
static const gchar * enc_cp950 [] = {"CP950",0}
static const gchar * enc_cp1250 [] = {"CP1250","WINDOWS-1250","MS-EE",0}
static const gchar * enc_cp1251 [] = {"CP1251","WINDOWS-1251","MS-CYRL",0}
static const gchar * enc_cp1252 [] = {"CP1252","WINDOWS-1252","MS-ANSI",0}
static const gchar * enc_cp1253 [] = {"CP1253","WINDOWS-1253","MS-GREEK",0}
static const gchar * enc_cp1254 [] = {"CP1254","WINDOWS-1254","MS-TURK",0}
static const gchar * enc_cp1255 [] = {"CP1255","WINDOWS-1255","MS-HEBR",0}
static const gchar * enc_cp1256 [] = {"CP1256","WINDOWS-1256","MS-ARAB",0}
static const gchar * enc_cp1257 [] = {"CP1257","WINDOWS-1257","WINBALTRIM",0}
static const gchar * enc_cp1258 [] = {"CP1258","WINDOWS-1258",0}
static const gchar * enc_euc_cn [] = {"EUC-CN","EUCCN","GB2312","CN-GB",0}
static const gchar * enc_euc_jp [] = {"EUC-JP","EUCJP",0}
static const gchar * enc_euc_kr [] = {"EUC-KR","EUCKR",0}
static const gchar * enc_euc_tw [] = {"EUC-TW","EUCTW",0}
static const gchar * enc_gb2312 [] = {"GB_2312-80","ISO-IR-58","CHINESE",0}
static const gchar * enc_georga [] = {"GEORGIAN-ACADEMY",0}
static const gchar * enc_georgps [] = {"GEORGIAN-PS",0}
static const gchar * enc_hp [] = {"HP-ROMAN8","ROMAN8","R8",0}
static const gchar * enc_hz [] = {"HZ","HZ-GB-2312",0}
static const gchar * enc_8859_1 [] = {"ISO-8859-1","ISO_8859-1","8859-1","LATIN1","L1",0}
static const gchar * enc_8859_2 [] = {"ISO-8859-2","ISO_8859-2","8859-2","LATIN2","L2",0}
static const gchar * enc_8859_4 [] = {"ISO-8859-4","ISO_8859-4","8859-4","LATIN4","L4",0}
static const gchar * enc_8859_5 [] = {"ISO-8859-5","ISO_8859-5","8859-5","CYRILLIC",0}
static const gchar * enc_8859_6 [] = {"ISO-8859-6","ISO_8859-6","8859-6","ECMA-114","ASMO-708","ARABIC",0}
static const gchar * enc_8859_7 [] = {"ISO-8859-7","ISO_8859-7","8859-7","ECMA-118","ELOT_928","GREEK8","GREEK",0}
static const gchar * enc_8859_8 [] = {"ISO-8859-8","ISO_8859-8","8859-8","HEBREW",0}
static const gchar * enc_8859_9 [] = {"ISO-8859-9","ISO_8859-9","8859-9","LATIN5","L5",0}
static const gchar * enc_2022_jp [] = {"ISO-2022-JP",0}
static const gchar * enc_johab [] = {"JOHAB","CP1361",0}
static const gchar * enc_koi8r [] = {"KOI8-R",0}
static const gchar * enc_koi8u [] = {"KOI8-U",0}
static const gchar * enc_ksc5601 [] = {"KSC_5601","KS_C_5601-1987","KS_C_5601-1989","KOREAN",0}
static const gchar * enc_macarab [] = {"MacArabic",0}
static const gchar * enc_macceur [] = {"MacCentralEurope",0}
static const gchar * enc_maccroat [] = {"MacCroatian",0}
static const gchar * enc_maccyr [] = {"MacCyrillic",0}
static const gchar * enc_macgrk [] = {"MacGreek",0}
static const gchar * enc_macheb [] = {"MacHebrew",0}
static const gchar * enc_macice [] = {"MacIceLand",0}
static const gchar * enc_macrom [] = {"MacRoman","MACINTOSH","MAC",0}
static const gchar * enc_macrman [] = {"MacRomania",0}
static const gchar * enc_macthai [] = {"MacThai",0}
static const gchar * enc_macturk [] = {"MacTurkish",0}
static const gchar * enc_macukr [] = {"MacUkraine",0}
static const gchar * enc_next [] = {"NEXTSTEP",0}
static const gchar * enc_sjis [] = {"SJIS","SHIFT_JIS","SHIFT-JIS","MS_KANJI",0}
static const gchar * enc_tcvn [] = {"TCVN","TCVN-5712","TCVN5712-1",0}
static const gchar * enc_tis620 [] = {"TIS-620","TIS620","TIS620-0",0}
static const gchar * enc_ucs2be [] = {"UCS-2BE","UCS-2-BE","UNICODEBIG","UNICODE-1-1",0}
static const gchar * enc_ucs2le [] = {"UCS-2LE","UCS-2-LE","UNICODELITTLE",0}
static const gchar * enc_ucs4be [] = {"UCS-4BE","UCS-4-BE",0}
static const gchar * enc_ucs4le [] = {"UCS-4LE","UCS-4-LE",0}
static const gchar * enc_usascii [] = {"US-ASCII","ASCII","US",0}
static const gchar * enc_utf7 [] = {"UTF-7","UNICODE-1-1-UTF-7",0}
static const gchar * enc_utf8 [] = {"UTF-8",0}
static const gchar * enc_utf16be [] = {"UTF-16BE","UTF-16-BE",0}
static const gchar * enc_utf16le [] = {"UTF-16LE","UTF-16-LE",0}
static const gchar * enc_utf32be [] = {"UTF-32BE","UTF-32-BE",0}
static const gchar * enc_utf32le [] = {"UTF-32LE","UTF-32-LE",0}
static const gchar * enc_viscii [] = {"VISCII",0}
static enc_entry s_Table []

Function Documentation

static int s_compareB ( const void *  l,
const void *  e 
) [static]

References enc_entry::encs, and gchar.

Referenced by UT_Encoding::getIdFromEncoding().

static int s_compareQ ( const void *  a,
const void *  b 
) [static]

References enc_entry::id.

Referenced by UT_Encoding::UT_Encoding().


Variable Documentation

const gchar* enc_2022_jp[] = {"ISO-2022-JP",0} [static]
const gchar* enc_8859_1[] = {"ISO-8859-1","ISO_8859-1","8859-1","LATIN1","L1",0} [static]
const gchar* enc_8859_2[] = {"ISO-8859-2","ISO_8859-2","8859-2","LATIN2","L2",0} [static]
const gchar* enc_8859_4[] = {"ISO-8859-4","ISO_8859-4","8859-4","LATIN4","L4",0} [static]
const gchar* enc_8859_5[] = {"ISO-8859-5","ISO_8859-5","8859-5","CYRILLIC",0} [static]
const gchar* enc_8859_6[] = {"ISO-8859-6","ISO_8859-6","8859-6","ECMA-114","ASMO-708","ARABIC",0} [static]
const gchar* enc_8859_7[] = {"ISO-8859-7","ISO_8859-7","8859-7","ECMA-118","ELOT_928","GREEK8","GREEK",0} [static]
const gchar* enc_8859_8[] = {"ISO-8859-8","ISO_8859-8","8859-8","HEBREW",0} [static]
const gchar* enc_8859_9[] = {"ISO-8859-9","ISO_8859-9","8859-9","LATIN5","L5",0} [static]
const gchar* enc_armscii[] = {"ARMSCII-8",0} [static]
const gchar* enc_big5[] = {"BIG5","BIG-5","BIG-FIVE","BIGFIVE","CN-BIG5",0} [static]
const gchar* enc_big5hkscs[] = {"BIG5-HKSCS","BIG5HKSCS",0} [static]
const gchar* enc_cp1250[] = {"CP1250","WINDOWS-1250","MS-EE",0} [static]
const gchar* enc_cp1251[] = {"CP1251","WINDOWS-1251","MS-CYRL",0} [static]
const gchar* enc_cp1252[] = {"CP1252","WINDOWS-1252","MS-ANSI",0} [static]
const gchar* enc_cp1253[] = {"CP1253","WINDOWS-1253","MS-GREEK",0} [static]
const gchar* enc_cp1254[] = {"CP1254","WINDOWS-1254","MS-TURK",0} [static]
const gchar* enc_cp1255[] = {"CP1255","WINDOWS-1255","MS-HEBR",0} [static]
const gchar* enc_cp1256[] = {"CP1256","WINDOWS-1256","MS-ARAB",0} [static]
const gchar* enc_cp1257[] = {"CP1257","WINDOWS-1257","WINBALTRIM",0} [static]
const gchar* enc_cp1258[] = {"CP1258","WINDOWS-1258",0} [static]
const gchar* enc_cp874[] = {"CP874",0} [static]
const gchar* enc_cp932[] = {"CP932",0} [static]
const gchar* enc_cp936[] = {"CP936","GBK",0} [static]
const gchar* enc_cp949[] = {"CP949","UHC",0} [static]
const gchar* enc_cp950[] = {"CP950",0} [static]
const gchar* enc_euc_cn[] = {"EUC-CN","EUCCN","GB2312","CN-GB",0} [static]
const gchar* enc_euc_jp[] = {"EUC-JP","EUCJP",0} [static]
const gchar* enc_euc_kr[] = {"EUC-KR","EUCKR",0} [static]
const gchar* enc_euc_tw[] = {"EUC-TW","EUCTW",0} [static]
const gchar* enc_gb2312[] = {"GB_2312-80","ISO-IR-58","CHINESE",0} [static]
const gchar* enc_georga[] = {"GEORGIAN-ACADEMY",0} [static]
const gchar* enc_georgps[] = {"GEORGIAN-PS",0} [static]
const gchar* enc_hp[] = {"HP-ROMAN8","ROMAN8","R8",0} [static]
const gchar* enc_hz[] = {"HZ","HZ-GB-2312",0} [static]
const gchar* enc_johab[] = {"JOHAB","CP1361",0} [static]
const gchar* enc_koi8r[] = {"KOI8-R",0} [static]
const gchar* enc_koi8u[] = {"KOI8-U",0} [static]
const gchar* enc_ksc5601[] = {"KSC_5601","KS_C_5601-1987","KS_C_5601-1989","KOREAN",0} [static]
const gchar* enc_macarab[] = {"MacArabic",0} [static]
const gchar* enc_macceur[] = {"MacCentralEurope",0} [static]
const gchar* enc_maccroat[] = {"MacCroatian",0} [static]
const gchar* enc_maccyr[] = {"MacCyrillic",0} [static]
const gchar* enc_macgrk[] = {"MacGreek",0} [static]
const gchar* enc_macheb[] = {"MacHebrew",0} [static]
const gchar* enc_macice[] = {"MacIceLand",0} [static]
const gchar* enc_macrman[] = {"MacRomania",0} [static]
const gchar* enc_macrom[] = {"MacRoman","MACINTOSH","MAC",0} [static]
const gchar* enc_macthai[] = {"MacThai",0} [static]
const gchar* enc_macturk[] = {"MacTurkish",0} [static]
const gchar* enc_macukr[] = {"MacUkraine",0} [static]
const gchar* enc_next[] = {"NEXTSTEP",0} [static]
const gchar* enc_sjis[] = {"SJIS","SHIFT_JIS","SHIFT-JIS","MS_KANJI",0} [static]
const gchar* enc_tcvn[] = {"TCVN","TCVN-5712","TCVN5712-1",0} [static]
const gchar* enc_tis620[] = {"TIS-620","TIS620","TIS620-0",0} [static]
const gchar* enc_ucs2be[] = {"UCS-2BE","UCS-2-BE","UNICODEBIG","UNICODE-1-1",0} [static]
const gchar* enc_ucs2le[] = {"UCS-2LE","UCS-2-LE","UNICODELITTLE",0} [static]
const gchar* enc_ucs4be[] = {"UCS-4BE","UCS-4-BE",0} [static]
const gchar* enc_ucs4le[] = {"UCS-4LE","UCS-4-LE",0} [static]
const gchar* enc_usascii[] = {"US-ASCII","ASCII","US",0} [static]
const gchar* enc_utf16be[] = {"UTF-16BE","UTF-16-BE",0} [static]
const gchar* enc_utf16le[] = {"UTF-16LE","UTF-16-LE",0} [static]
const gchar* enc_utf32be[] = {"UTF-32BE","UTF-32-BE",0} [static]
const gchar* enc_utf32le[] = {"UTF-32LE","UTF-32-LE",0} [static]
const gchar* enc_utf7[] = {"UTF-7","UNICODE-1-1-UTF-7",0} [static]
const gchar* enc_utf8[] = {"UTF-8",0} [static]
const gchar* enc_viscii[] = {"VISCII",0} [static]
enc_entry s_Table[] [static]