|
|
|
@@ -52,6 +52,8 @@
|
|
|
|
|
#include <my_global.h>
|
|
|
|
|
#include <m_ctype.h>
|
|
|
|
|
|
|
|
|
|
#include <iconv.h>
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
+----------------------------------------------------------------------+
|
|
|
|
|
| PHP Version 5 |
|
|
|
|
@@ -492,170 +494,170 @@ mysql_mbcharlen_utf32(unsigned int utf32 __attribute((unused)))
|
|
|
|
|
/* {{{ mysql_charsets */
|
|
|
|
|
const CHARSET_INFO compiled_charsets[] =
|
|
|
|
|
{
|
|
|
|
|
{ 1, 1, "big5","big5_chinese_ci", "", "", 1, 2, mysql_mbcharlen_big5, check_mb_big5},
|
|
|
|
|
{ 3, 1, "dec8", "dec8_swedisch_ci", "", "", 1, 1, NULL, NULL},
|
|
|
|
|
{ 4, 1, "cp850", "cp850_general_ci", "", "", 1, 1, NULL, NULL},
|
|
|
|
|
{ 6, 1, "hp8", "hp8_english_ci", "", "", 1, 1, NULL, NULL},
|
|
|
|
|
{ 7, 1, "koi8r", "koi8r_general_ci", "", "", 1, 1, NULL, NULL},
|
|
|
|
|
{ 8, 1, "latin1", "latin1_swedish_ci", "", "", 1, 1, NULL, NULL},
|
|
|
|
|
{ 9, 1, "latin2", "latin2_general_ci", "", "", 1, 1, NULL, NULL},
|
|
|
|
|
{ 1, 1, "big5","big5_chinese_ci", "", "BIG5", 1, 2, mysql_mbcharlen_big5, check_mb_big5},
|
|
|
|
|
{ 3, 1, "dec8", "dec8_swedisch_ci", "", "DEC", 1, 1, NULL, NULL},
|
|
|
|
|
{ 4, 1, "cp850", "cp850_general_ci", "", "CP850", 1, 1, NULL, NULL},
|
|
|
|
|
{ 6, 1, "hp8", "hp8_english_ci", "", "HP-ROMAN8", 1, 1, NULL, NULL},
|
|
|
|
|
{ 7, 1, "koi8r", "koi8r_general_ci", "", "KOI8R", 1, 1, NULL, NULL},
|
|
|
|
|
{ 8, 1, "latin1", "latin1_swedish_ci", "", "LATIN1", 1, 1, NULL, NULL},
|
|
|
|
|
{ 9, 1, "latin2", "latin2_general_ci", "", "LATIN2", 1, 1, NULL, NULL},
|
|
|
|
|
{ 10, 1, "swe7", "swe7_swedish_ci", "", "", 1, 1, NULL, NULL},
|
|
|
|
|
{ 11, 1, "ascii", "ascii_general_ci", "", "", 1, 1, NULL, NULL},
|
|
|
|
|
{ 12, 1, "ujis", "ujis_japanese_ci", "", "", 1, 3, mysql_mbcharlen_ujis, check_mb_ujis},
|
|
|
|
|
{ 13, 1, "sjis", "sjis_japanese_ci", "", "", 1, 2, mysql_mbcharlen_sjis, check_mb_sjis},
|
|
|
|
|
{ 16, 1, "hebrew", "hebrew_general_ci", "", "", 1, 1, NULL, NULL},
|
|
|
|
|
{ 18, 1, "tis620", "tis620_thai_ci", "", "", 1, 1, NULL, NULL},
|
|
|
|
|
{ 19, 1, "euckr", "euckr_korean_ci", "", "", 1, 2, mysql_mbcharlen_euckr, check_mb_euckr},
|
|
|
|
|
{ 22, 1, "koi8u", "koi8u_general_ci", "", "", 1, 1, NULL, NULL},
|
|
|
|
|
{ 24, 1, "gb2312", "gb2312_chinese_ci", "", "", 1, 2, mysql_mbcharlen_gb2312, check_mb_gb2312},
|
|
|
|
|
{ 25, 1, "greek", "greek_general_ci", "", "", 1, 1, NULL, NULL},
|
|
|
|
|
{ 26, 1, "cp1250", "cp1250_general_ci", "", "", 1, 1, NULL, NULL},
|
|
|
|
|
{ 28, 1, "gbk", "gbk_chinese_ci", "", "", 1, 2, mysql_mbcharlen_gbk, check_mb_gbk},
|
|
|
|
|
{ 30, 1, "latin5", "latin5_turkish_ci", "", "", 1, 1, NULL, NULL},
|
|
|
|
|
{ 32, 1, "armscii8", "armscii8_general_ci", "", "", 1, 1, NULL, NULL},
|
|
|
|
|
{ 33, 1, UTF8_MB3, UTF8_MB3"_general_ci", "UTF-8 Unicode", "", 1, 3, mysql_mbcharlen_utf8mb3, check_mb_utf8mb3_valid},
|
|
|
|
|
{ 35, 1, "ucs2", "ucs2_general_ci", "UCS-2 Unicode", "", 2, 2, mysql_mbcharlen_ucs2, check_mb_ucs2},
|
|
|
|
|
{ 36, 1, "cp866", "cp866_general_ci", "", "", 1, 1, NULL, NULL},
|
|
|
|
|
{ 11, 1, "ascii", "ascii_general_ci", "", "ASCII", 1, 1, NULL, NULL},
|
|
|
|
|
{ 12, 1, "ujis", "ujis_japanese_ci", "", "UJIS", 1, 3, mysql_mbcharlen_ujis, check_mb_ujis},
|
|
|
|
|
{ 13, 1, "sjis", "sjis_japanese_ci", "", "SJIS", 1, 2, mysql_mbcharlen_sjis, check_mb_sjis},
|
|
|
|
|
{ 16, 1, "hebrew", "hebrew_general_ci", "", "HEBREW", 1, 1, NULL, NULL},
|
|
|
|
|
{ 18, 1, "tis620", "tis620_thai_ci", "", "TIS620", 1, 1, NULL, NULL},
|
|
|
|
|
{ 19, 1, "euckr", "euckr_korean_ci", "", "EUCKR", 1, 2, mysql_mbcharlen_euckr, check_mb_euckr},
|
|
|
|
|
{ 22, 1, "koi8u", "koi8u_general_ci", "", "KOI8U", 1, 1, NULL, NULL},
|
|
|
|
|
{ 24, 1, "gb2312", "gb2312_chinese_ci", "", "GB2312", 1, 2, mysql_mbcharlen_gb2312, check_mb_gb2312},
|
|
|
|
|
{ 25, 1, "greek", "greek_general_ci", "", "GREEK", 1, 1, NULL, NULL},
|
|
|
|
|
{ 26, 1, "cp1250", "cp1250_general_ci", "", "CP1250", 1, 1, NULL, NULL},
|
|
|
|
|
{ 28, 1, "gbk", "gbk_chinese_ci", "", "GBK", 1, 2, mysql_mbcharlen_gbk, check_mb_gbk},
|
|
|
|
|
{ 30, 1, "latin5", "latin5_turkish_ci", "", "LATIN5", 1, 1, NULL, NULL},
|
|
|
|
|
{ 32, 1, "armscii8", "armscii8_general_ci", "", "ARMSCII-8", 1, 1, NULL, NULL},
|
|
|
|
|
{ 33, 1, UTF8_MB3, UTF8_MB3"_general_ci", "UTF-8 Unicode", "UTF8", 1, 3, mysql_mbcharlen_utf8mb3, check_mb_utf8mb3_valid},
|
|
|
|
|
{ 35, 1, "ucs2", "ucs2_general_ci", "UCS-2 Unicode", "UCS-2BE", 2, 2, mysql_mbcharlen_ucs2, check_mb_ucs2},
|
|
|
|
|
{ 36, 1, "cp866", "cp866_general_ci", "", "CP866", 1, 1, NULL, NULL},
|
|
|
|
|
{ 37, 1, "keybcs2", "keybcs2_general_ci", "", "", 1, 1, NULL, NULL},
|
|
|
|
|
{ 38, 1, "macce", "macce_general_ci", "", "", 1, 1, NULL, NULL},
|
|
|
|
|
{ 39, 1, "macroman", "macroman_general_ci", "", "", 1, 1, NULL, NULL},
|
|
|
|
|
{ 40, 1, "cp852", "cp852_general_ci", "", "", 1, 1, NULL, NULL},
|
|
|
|
|
{ 41, 1, "latin7", "latin7_general_ci", "", "", 1, 1, NULL, NULL},
|
|
|
|
|
{ 51, 1, "cp1251", "cp1251_general_ci", "", "", 1, 1, NULL, NULL},
|
|
|
|
|
{ 57, 1, "cp1256", "cp1256_general_ci", "", "", 1, 1, NULL, NULL},
|
|
|
|
|
{ 59, 1, "cp1257", "cp1257_general_ci", "", "", 1, 1, NULL, NULL},
|
|
|
|
|
{ 63, 1, "binary", "binary", "", "", 1, 1, NULL, NULL},
|
|
|
|
|
{ 92, 1, "geostd8", "geostd8_general_ci", "", "", 1, 1, NULL, NULL},
|
|
|
|
|
{ 95, 1, "cp932", "cp932_japanese_ci", "", "", 1, 2, mysql_mbcharlen_cp932, check_mb_cp932},
|
|
|
|
|
{ 97, 1, "eucjpms", "eucjpms_japanese_ci", "", "", 1, 3, mysql_mbcharlen_eucjpms, check_mb_eucjpms},
|
|
|
|
|
{ 2, 1, "latin2", "latin2_czech_cs", "", "", 1, 1, NULL, NULL},
|
|
|
|
|
{ 5, 1, "latin1", "latin1_german_ci", "", "", 1, 1, NULL, NULL},
|
|
|
|
|
{ 14, 1, "cp1251", "cp1251_bulgarian_ci", "", "", 1, 1, NULL, NULL},
|
|
|
|
|
{ 15, 1, "latin1", "latin1_danish_ci", "", "", 1, 1, NULL, NULL},
|
|
|
|
|
{ 38, 1, "macce", "macce_general_ci", "", "CP1282", 1, 1, NULL, NULL},
|
|
|
|
|
{ 39, 1, "macroman", "macroman_general_ci", "MACINTOSH", "", 1, 1, NULL, NULL},
|
|
|
|
|
{ 40, 1, "cp852", "cp852_general_ci", "", "CP852", 1, 1, NULL, NULL},
|
|
|
|
|
{ 41, 1, "latin7", "latin7_general_ci", "", "LATIN7", 1, 1, NULL, NULL},
|
|
|
|
|
{ 51, 1, "cp1251", "cp1251_general_ci", "", "CP1251", 1, 1, NULL, NULL},
|
|
|
|
|
{ 57, 1, "cp1256", "cp1256_general_ci", "", "CP1256", 1, 1, NULL, NULL},
|
|
|
|
|
{ 59, 1, "cp1257", "cp1257_general_ci", "", "CP1257", 1, 1, NULL, NULL},
|
|
|
|
|
{ 63, 1, "binary", "binary", "", "ASCII", 1, 1, NULL, NULL},
|
|
|
|
|
{ 92, 1, "geostd8", "geostd8_general_ci", "", "GEORGIAN-PS", 1, 1, NULL, NULL},
|
|
|
|
|
{ 95, 1, "cp932", "cp932_japanese_ci", "", "CP932", 1, 2, mysql_mbcharlen_cp932, check_mb_cp932},
|
|
|
|
|
{ 97, 1, "eucjpms", "eucjpms_japanese_ci", "", "EUC-JP-MS", 1, 3, mysql_mbcharlen_eucjpms, check_mb_eucjpms},
|
|
|
|
|
{ 2, 1, "latin2", "latin2_czech_cs", "", "LATIN2", 1, 1, NULL, NULL},
|
|
|
|
|
{ 5, 1, "latin1", "latin1_german_ci", "", "LATIN1", 1, 1, NULL, NULL},
|
|
|
|
|
{ 14, 1, "cp1251", "cp1251_bulgarian_ci", "", "CP1251", 1, 1, NULL, NULL},
|
|
|
|
|
{ 15, 1, "latin1", "latin1_danish_ci", "", "LATIN1", 1, 1, NULL, NULL},
|
|
|
|
|
{ 17, 1, "filename", "filename", "", "", 1, 5, NULL, NULL},
|
|
|
|
|
{ 20, 1, "latin7", "latin7_estonian_cs", "", "", 1, 1, NULL, NULL},
|
|
|
|
|
{ 21, 1, "latin2", "latin2_hungarian_ci", "", "", 1, 1, NULL, NULL},
|
|
|
|
|
{ 23, 1, "cp1251", "cp1251_ukrainian_ci", "", "", 1, 1, NULL, NULL},
|
|
|
|
|
{ 27, 1, "latin2", "latin2_croatian_ci", "", "", 1, 1, NULL, NULL},
|
|
|
|
|
{ 29, 1, "cp1257", "cp1257_lithunian_ci", "", "", 1, 1, NULL, NULL},
|
|
|
|
|
{ 31, 1, "latin1", "latin1_german2_ci", "", "", 1, 1, NULL, NULL},
|
|
|
|
|
{ 34, 1, "cp1250", "cp1250_czech_cs", "", "", 1, 1, NULL, NULL},
|
|
|
|
|
{ 42, 1, "latin7", "latin7_general_cs", "", "", 1, 1, NULL, NULL},
|
|
|
|
|
{ 43, 1, "macce", "macce_bin", "", "", 1, 1, NULL, NULL},
|
|
|
|
|
{ 44, 1, "cp1250", "cp1250_croatian_ci", "", "", 1, 1, NULL, NULL},
|
|
|
|
|
{ 45, 1, UTF8_MB4, UTF8_MB4"_general_ci", "UTF-8 Unicode", "", 1, 4, mysql_mbcharlen_utf8, check_mb_utf8_valid},
|
|
|
|
|
{ 46, 1, UTF8_MB4, UTF8_MB4"_bin", "UTF-8 Unicode", "", 1, 4, mysql_mbcharlen_utf8, check_mb_utf8_valid},
|
|
|
|
|
{ 47, 1, "latin1", "latin1_bin", "", "", 1, 1, NULL, NULL},
|
|
|
|
|
{ 48, 1, "latin1", "latin1_general_ci", "", "", 1, 1, NULL, NULL},
|
|
|
|
|
{ 49, 1, "latin1", "latin1_general_cs", "", "", 1, 1, NULL, NULL},
|
|
|
|
|
{ 50, 1, "cp1251", "cp1251_bin", "", "", 1, 1, NULL, NULL},
|
|
|
|
|
{ 52, 1, "cp1251", "cp1251_general_cs", "", "", 1, 1, NULL, NULL},
|
|
|
|
|
{ 53, 1, "macroman", "macroman_bin", "", "", 1, 1, NULL, NULL},
|
|
|
|
|
{ 54, 1, "utf16", "utf16_general_ci", "UTF_16 Unicode", "", 2, 4, mysql_mbcharlen_utf16, check_mb_utf16},
|
|
|
|
|
{ 55, 1, "utf16", "utf16_bin", "UTF-16 Unicode", "", 2, 4, mysql_mbcharlen_utf16, check_mb_utf16},
|
|
|
|
|
{ 58, 1, "cp1257", "cp1257_bin", "", "", 1, 1, NULL, NULL},
|
|
|
|
|
{ 20, 1, "latin7", "latin7_estonian_cs", "", "LATIN7", 1, 1, NULL, NULL},
|
|
|
|
|
{ 21, 1, "latin2", "latin2_hungarian_ci", "", "LATIN2", 1, 1, NULL, NULL},
|
|
|
|
|
{ 23, 1, "cp1251", "cp1251_ukrainian_ci", "", "CP1251", 1, 1, NULL, NULL},
|
|
|
|
|
{ 27, 1, "latin2", "latin2_croatian_ci", "", "LATIN2", 1, 1, NULL, NULL},
|
|
|
|
|
{ 29, 1, "cp1257", "cp1257_lithunian_ci", "", "CP1257", 1, 1, NULL, NULL},
|
|
|
|
|
{ 31, 1, "latin1", "latin1_german2_ci", "", "LATIN1", 1, 1, NULL, NULL},
|
|
|
|
|
{ 34, 1, "cp1250", "cp1250_czech_cs", "", "CP1250", 1, 1, NULL, NULL},
|
|
|
|
|
{ 42, 1, "latin7", "latin7_general_cs", "", "LATIN7", 1, 1, NULL, NULL},
|
|
|
|
|
{ 43, 1, "macce", "macce_bin", "", "MACINTOSH", 1, 1, NULL, NULL},
|
|
|
|
|
{ 44, 1, "cp1250", "cp1250_croatian_ci", "", "CP1250", 1, 1, NULL, NULL},
|
|
|
|
|
{ 45, 1, UTF8_MB4, UTF8_MB4"_general_ci", "UTF-8 Unicode", "UTF8", 1, 4, mysql_mbcharlen_utf8, check_mb_utf8_valid},
|
|
|
|
|
{ 46, 1, UTF8_MB4, UTF8_MB4"_bin", "UTF-8 Unicode", "UTF8", 1, 4, mysql_mbcharlen_utf8, check_mb_utf8_valid},
|
|
|
|
|
{ 47, 1, "latin1", "latin1_bin", "", "LATIN1", 1, 1, NULL, NULL},
|
|
|
|
|
{ 48, 1, "latin1", "latin1_general_ci", "", "LATIN1", 1, 1, NULL, NULL},
|
|
|
|
|
{ 49, 1, "latin1", "latin1_general_cs", "", "LATIN1", 1, 1, NULL, NULL},
|
|
|
|
|
{ 50, 1, "cp1251", "cp1251_bin", "", "CP1251", 1, 1, NULL, NULL},
|
|
|
|
|
{ 52, 1, "cp1251", "cp1251_general_cs", "", "CP1251", 1, 1, NULL, NULL},
|
|
|
|
|
{ 53, 1, "macroman", "macroman_bin", "", "MACINTOSH", 1, 1, NULL, NULL},
|
|
|
|
|
{ 54, 1, "utf16", "utf16_general_ci", "UTF_16 Unicode", "UTF16", 2, 4, mysql_mbcharlen_utf16, check_mb_utf16},
|
|
|
|
|
{ 55, 1, "utf16", "utf16_bin", "UTF-16 Unicode", "UTF16", 2, 4, mysql_mbcharlen_utf16, check_mb_utf16},
|
|
|
|
|
{ 58, 1, "cp1257", "cp1257_bin", "", "CP1257", 1, 1, NULL, NULL},
|
|
|
|
|
#ifdef USED_TO_BE_SO_BEFORE_MYSQL_5_5
|
|
|
|
|
{ 60, 1, "armascii8", "armascii8_bin", "", "", 1, 1, NULL, NULL},
|
|
|
|
|
{ 60, 1, "armascii8", "armascii8_bin", "", "ARMSCII-8", 1, 1, NULL, NULL},
|
|
|
|
|
#endif
|
|
|
|
|
{ 60, 1, "utf32", "utf32_general_ci", "UTF-32 Unicode", "", 4, 4, mysql_mbcharlen_utf32, check_mb_utf32},
|
|
|
|
|
{ 61, 1, "utf32", "utf32_bin", "UTF-32 Unicode", "", 4, 4, mysql_mbcharlen_utf32, check_mb_utf32},
|
|
|
|
|
{ 65, 1, "ascii", "ascii_bin", "", "", 1, 1, NULL, NULL},
|
|
|
|
|
{ 66, 1, "cp1250", "cp1250_bin", "", "", 1, 1, NULL, NULL},
|
|
|
|
|
{ 67, 1, "cp1256", "cp1256_bin", "", "", 1, 1, NULL, NULL},
|
|
|
|
|
{ 68, 1, "cp866", "cp866_bin", "", "", 1, 1, NULL, NULL},
|
|
|
|
|
{ 69, 1, "dec8", "dec8_bin", "", "", 1, 1, NULL, NULL},
|
|
|
|
|
{ 70, 1, "greek", "greek_bin", "", "", 1, 1, NULL, NULL},
|
|
|
|
|
{ 71, 1, "hebew", "hebrew_bin", "", "", 1, 1, NULL, NULL},
|
|
|
|
|
{ 72, 1, "hp8", "hp8_bin", "", "", 1, 1, NULL, NULL},
|
|
|
|
|
{ 60, 1, "utf32", "utf32_general_ci", "UTF-32 Unicode", "UTF32", 4, 4, mysql_mbcharlen_utf32, check_mb_utf32},
|
|
|
|
|
{ 61, 1, "utf32", "utf32_bin", "UTF-32 Unicode", "UTF32", 4, 4, mysql_mbcharlen_utf32, check_mb_utf32},
|
|
|
|
|
{ 65, 1, "ascii", "ascii_bin", "", "ASCII", 1, 1, NULL, NULL},
|
|
|
|
|
{ 66, 1, "cp1250", "cp1250_bin", "", "CP1250", 1, 1, NULL, NULL},
|
|
|
|
|
{ 67, 1, "cp1256", "cp1256_bin", "", "CP1256", 1, 1, NULL, NULL},
|
|
|
|
|
{ 68, 1, "cp866", "cp866_bin", "", "CP866", 1, 1, NULL, NULL},
|
|
|
|
|
{ 69, 1, "dec8", "dec8_bin", "", "DEC", 1, 1, NULL, NULL},
|
|
|
|
|
{ 70, 1, "greek", "greek_bin", "", "GREEK", 1, 1, NULL, NULL},
|
|
|
|
|
{ 71, 1, "hebrew", "hebrew_bin", "", "hebrew", 1, 1, NULL, NULL},
|
|
|
|
|
{ 72, 1, "hp8", "hp8_bin", "", "HPROMAN-8", 1, 1, NULL, NULL},
|
|
|
|
|
{ 73, 1, "keybcs2", "keybcs2_bin", "", "", 1, 1, NULL, NULL},
|
|
|
|
|
{ 74, 1, "koi8r", "koi8r_bin", "", "", 1, 1, NULL, NULL},
|
|
|
|
|
{ 75, 1, "koi8u", "koi8u_bin", "", "", 1, 1, NULL, NULL},
|
|
|
|
|
{ 77, 1, "latin2", "latin2_bin", "", "", 1, 1, NULL, NULL},
|
|
|
|
|
{ 78, 1, "latin5", "latin5_bin", "", "", 1, 1, NULL, NULL},
|
|
|
|
|
{ 79, 1, "latin7", "latin7_bin", "", "", 1, 1, NULL, NULL},
|
|
|
|
|
{ 80, 1, "cp850", "cp850_bin", "", "", 1, 1, NULL, NULL},
|
|
|
|
|
{ 81, 1, "cp852", "cp852_bin", "", "", 1, 1, NULL, NULL},
|
|
|
|
|
{ 74, 1, "koi8r", "koi8r_bin", "", "KOI8R", 1, 1, NULL, NULL},
|
|
|
|
|
{ 75, 1, "koi8u", "koi8u_bin", "", "KOI8U", 1, 1, NULL, NULL},
|
|
|
|
|
{ 77, 1, "latin2", "latin2_bin", "", "LATIN2", 1, 1, NULL, NULL},
|
|
|
|
|
{ 78, 1, "latin5", "latin5_bin", "", "LATIN5", 1, 1, NULL, NULL},
|
|
|
|
|
{ 79, 1, "latin7", "latin7_bin", "", "LATIN7", 1, 1, NULL, NULL},
|
|
|
|
|
{ 80, 1, "cp850", "cp850_bin", "", "CP850", 1, 1, NULL, NULL},
|
|
|
|
|
{ 81, 1, "cp852", "cp852_bin", "", "CP852", 1, 1, NULL, NULL},
|
|
|
|
|
{ 82, 1, "swe7", "swe7_bin", "", "", 1, 1, NULL, NULL},
|
|
|
|
|
{ 93, 1, "geostd8", "geostd8_bin", "", "", 1, 1, NULL, NULL},
|
|
|
|
|
{ 83, 1, UTF8_MB3, UTF8_MB3"_bin", "UTF-8 Unicode", "", 1, 3, mysql_mbcharlen_utf8mb3, check_mb_utf8mb3_valid},
|
|
|
|
|
{ 84, 1, "big5", "big5_bin", "", "", 1, 2, mysql_mbcharlen_big5, check_mb_big5},
|
|
|
|
|
{ 85, 1, "euckr", "euckr_bin", "", "", 1, 2, mysql_mbcharlen_euckr, check_mb_euckr},
|
|
|
|
|
{ 86, 1, "gb2312", "gb2312_bin", "", "", 1, 2, mysql_mbcharlen_gb2312, check_mb_gb2312},
|
|
|
|
|
{ 87, 1, "gbk", "gbk_bin", "", "", 1, 2, mysql_mbcharlen_gbk, check_mb_gbk},
|
|
|
|
|
{ 88, 1, "sjis", "sjis_bin", "", "", 1, 2, mysql_mbcharlen_sjis, check_mb_sjis},
|
|
|
|
|
{ 89, 1, "tis620", "tis620_bin", "", "", 1, 1, NULL, NULL},
|
|
|
|
|
{ 90, 1, "ucs2", "ucs2_bin", "UCS-2 Unicode", "", 2, 2, mysql_mbcharlen_ucs2, check_mb_ucs2},
|
|
|
|
|
{ 91, 1, "ujis", "ujis_bin", "", "", 1, 3, mysql_mbcharlen_ujis, check_mb_ujis},
|
|
|
|
|
{ 94, 1, "latin1", "latin1_spanish_ci", "", "", 1, 1, NULL, NULL},
|
|
|
|
|
{ 96, 1, "cp932", "cp932_bin", "", "", 1, 2, mysql_mbcharlen_cp932, check_mb_cp932},
|
|
|
|
|
{ 99, 1, "cp1250", "cp1250_polish_ci", "", "", 1, 1, NULL, NULL},
|
|
|
|
|
{ 98, 1, "eucjpms", "eucjpms_bin", "", "", 1, 3, mysql_mbcharlen_eucjpms, check_mb_eucjpms},
|
|
|
|
|
{ 128, 1, "ucs2", "ucs2_unicode_ci", "", "", 2, 2, mysql_mbcharlen_ucs2, check_mb_ucs2},
|
|
|
|
|
{ 129, 1, "ucs2", "ucs2_icelandic_ci", "", "", 2, 2, mysql_mbcharlen_ucs2, check_mb_ucs2},
|
|
|
|
|
{ 130, 1, "ucs2", "ucs2_latvian_ci", "", "", 2, 2, mysql_mbcharlen_ucs2, check_mb_ucs2},
|
|
|
|
|
{ 131, 1, "ucs2", "ucs2_romanian_ci", "", "", 2, 2, mysql_mbcharlen_ucs2, check_mb_ucs2},
|
|
|
|
|
{ 132, 1, "ucs2", "ucs2_slovenian_ci", "", "", 2, 2, mysql_mbcharlen_ucs2, check_mb_ucs2},
|
|
|
|
|
{ 133, 1, "ucs2", "ucs2_polish_ci", "", "", 2, 2, mysql_mbcharlen_ucs2, check_mb_ucs2},
|
|
|
|
|
{ 134, 1, "ucs2", "ucs2_estonian_ci", "", "", 2, 2, mysql_mbcharlen_ucs2, check_mb_ucs2},
|
|
|
|
|
{ 135, 1, "ucs2", "ucs2_spanish_ci", "", "", 2, 2, mysql_mbcharlen_ucs2, check_mb_ucs2},
|
|
|
|
|
{ 136, 1, "ucs2", "ucs2_swedish_ci", "", "", 2, 2, mysql_mbcharlen_ucs2, check_mb_ucs2},
|
|
|
|
|
{ 137, 1, "ucs2", "ucs2_turkish_ci", "", "", 2, 2, mysql_mbcharlen_ucs2, check_mb_ucs2},
|
|
|
|
|
{ 138, 1, "ucs2", "ucs2_czech_ci", "", "", 2, 2, mysql_mbcharlen_ucs2, check_mb_ucs2},
|
|
|
|
|
{ 139, 1, "ucs2", "ucs2_danish_ci", "", "", 2, 2, mysql_mbcharlen_ucs2, check_mb_ucs2},
|
|
|
|
|
{ 140, 1, "ucs2", "ucs2_lithunian_ci", "", "", 2, 2, mysql_mbcharlen_ucs2, check_mb_ucs2},
|
|
|
|
|
{ 141, 1, "ucs2", "ucs2_slovak_ci", "", "", 2, 2, mysql_mbcharlen_ucs2, check_mb_ucs2},
|
|
|
|
|
{ 142, 1, "ucs2", "ucs2_spanish2_ci", "", "", 2, 2, mysql_mbcharlen_ucs2, check_mb_ucs2},
|
|
|
|
|
{ 143, 1, "ucs2", "ucs2_roman_ci", "", "", 2, 2, mysql_mbcharlen_ucs2, check_mb_ucs2},
|
|
|
|
|
{ 144, 1, "ucs2", "ucs2_persian_ci", "", "", 2, 2, mysql_mbcharlen_ucs2, check_mb_ucs2},
|
|
|
|
|
{ 145, 1, "ucs2", "ucs2_esperanto_ci", "", "", 2, 2, mysql_mbcharlen_ucs2, check_mb_ucs2},
|
|
|
|
|
{ 146, 1, "ucs2", "ucs2_hungarian_ci", "", "", 2, 2, mysql_mbcharlen_ucs2, check_mb_ucs2},
|
|
|
|
|
{ 147, 1, "ucs2", "ucs2_sinhala_ci", "", "", 2, 2, mysql_mbcharlen_ucs2, check_mb_ucs2},
|
|
|
|
|
{ 149, 1, "ucs2", "ucs2_croatian_ci", "", "", 2, 2, mysql_mbcharlen_ucs2, check_mb_ucs2}, /* MDB */
|
|
|
|
|
{ 93, 1, "geostd8", "geostd8_bin", "", "GEORGIAN-PS", 1, 1, NULL, NULL},
|
|
|
|
|
{ 83, 1, UTF8_MB3, UTF8_MB3"_bin", "UTF-8 Unicode", "UTF8", 1, 3, mysql_mbcharlen_utf8mb3, check_mb_utf8mb3_valid},
|
|
|
|
|
{ 84, 1, "big5", "big5_bin", "", "BIG5", 1, 2, mysql_mbcharlen_big5, check_mb_big5},
|
|
|
|
|
{ 85, 1, "euckr", "euckr_bin", "", "EUCKR", 1, 2, mysql_mbcharlen_euckr, check_mb_euckr},
|
|
|
|
|
{ 86, 1, "gb2312", "gb2312_bin", "", "GB2312", 1, 2, mysql_mbcharlen_gb2312, check_mb_gb2312},
|
|
|
|
|
{ 87, 1, "gbk", "gbk_bin", "", "GBK", 1, 2, mysql_mbcharlen_gbk, check_mb_gbk},
|
|
|
|
|
{ 88, 1, "sjis", "sjis_bin", "", "SJIS", 1, 2, mysql_mbcharlen_sjis, check_mb_sjis},
|
|
|
|
|
{ 89, 1, "tis620", "tis620_bin", "TIS620", "", 1, 1, NULL, NULL},
|
|
|
|
|
{ 90, 1, "ucs2", "ucs2_bin", "UCS-2 Unicode", "UCS-2BE", 2, 2, mysql_mbcharlen_ucs2, check_mb_ucs2},
|
|
|
|
|
{ 91, 1, "ujis", "ujis_bin", "", "UJIS", 1, 3, mysql_mbcharlen_ujis, check_mb_ujis},
|
|
|
|
|
{ 94, 1, "latin1", "latin1_spanish_ci", "", "LATIN1", 1, 1, NULL, NULL},
|
|
|
|
|
{ 96, 1, "cp932", "cp932_bin", "", "CP932", 1, 2, mysql_mbcharlen_cp932, check_mb_cp932},
|
|
|
|
|
{ 99, 1, "cp1250", "cp1250_polish_ci", "", "CP1250", 1, 1, NULL, NULL},
|
|
|
|
|
{ 98, 1, "eucjpms", "eucjpms_bin", "", "EUCJP-MS", 1, 3, mysql_mbcharlen_eucjpms, check_mb_eucjpms},
|
|
|
|
|
{ 128, 1, "ucs2", "ucs2_unicode_ci", "", "UCS-2BE", 2, 2, mysql_mbcharlen_ucs2, check_mb_ucs2},
|
|
|
|
|
{ 129, 1, "ucs2", "ucs2_icelandic_ci", "", "UCS-2BE", 2, 2, mysql_mbcharlen_ucs2, check_mb_ucs2},
|
|
|
|
|
{ 130, 1, "ucs2", "ucs2_latvian_ci", "", "UCS-2BE", 2, 2, mysql_mbcharlen_ucs2, check_mb_ucs2},
|
|
|
|
|
{ 131, 1, "ucs2", "ucs2_romanian_ci", "", "UCS2-BE", 2, 2, mysql_mbcharlen_ucs2, check_mb_ucs2},
|
|
|
|
|
{ 132, 1, "ucs2", "ucs2_slovenian_ci", "", "UCS2-BE", 2, 2, mysql_mbcharlen_ucs2, check_mb_ucs2},
|
|
|
|
|
{ 133, 1, "ucs2", "ucs2_polish_ci", "", "UCS2-BE", 2, 2, mysql_mbcharlen_ucs2, check_mb_ucs2},
|
|
|
|
|
{ 134, 1, "ucs2", "ucs2_estonian_ci", "", "UCS2-BE", 2, 2, mysql_mbcharlen_ucs2, check_mb_ucs2},
|
|
|
|
|
{ 135, 1, "ucs2", "ucs2_spanish_ci", "", "UCS2-BE", 2, 2, mysql_mbcharlen_ucs2, check_mb_ucs2},
|
|
|
|
|
{ 136, 1, "ucs2", "ucs2_swedish_ci", "", "UCS2-BE", 2, 2, mysql_mbcharlen_ucs2, check_mb_ucs2},
|
|
|
|
|
{ 137, 1, "ucs2", "ucs2_turkish_ci", "", "UCS2-BE", 2, 2, mysql_mbcharlen_ucs2, check_mb_ucs2},
|
|
|
|
|
{ 138, 1, "ucs2", "ucs2_czech_ci", "", "UCS2-BE", 2, 2, mysql_mbcharlen_ucs2, check_mb_ucs2},
|
|
|
|
|
{ 139, 1, "ucs2", "ucs2_danish_ci", "", "UCS2-BE", 2, 2, mysql_mbcharlen_ucs2, check_mb_ucs2},
|
|
|
|
|
{ 140, 1, "ucs2", "ucs2_lithunian_ci", "", "UCS2-BE", 2, 2, mysql_mbcharlen_ucs2, check_mb_ucs2},
|
|
|
|
|
{ 141, 1, "ucs2", "ucs2_slovak_ci", "", "UCS2-BE", 2, 2, mysql_mbcharlen_ucs2, check_mb_ucs2},
|
|
|
|
|
{ 142, 1, "ucs2", "ucs2_spanish2_ci", "", "UCS2-BE", 2, 2, mysql_mbcharlen_ucs2, check_mb_ucs2},
|
|
|
|
|
{ 143, 1, "ucs2", "ucs2_roman_ci", "", "UCS2-BE", 2, 2, mysql_mbcharlen_ucs2, check_mb_ucs2},
|
|
|
|
|
{ 144, 1, "ucs2", "ucs2_persian_ci", "", "UCS2-BE", 2, 2, mysql_mbcharlen_ucs2, check_mb_ucs2},
|
|
|
|
|
{ 145, 1, "ucs2", "ucs2_esperanto_ci", "", "UCS2-BE", 2, 2, mysql_mbcharlen_ucs2, check_mb_ucs2},
|
|
|
|
|
{ 146, 1, "ucs2", "ucs2_hungarian_ci", "", "UCS2-BE", 2, 2, mysql_mbcharlen_ucs2, check_mb_ucs2},
|
|
|
|
|
{ 147, 1, "ucs2", "ucs2_sinhala_ci", "", "UCS2-BE", 2, 2, mysql_mbcharlen_ucs2, check_mb_ucs2},
|
|
|
|
|
{ 149, 1, "ucs2", "ucs2_croatian_ci", "", "UCS2-BE", 2, 2, mysql_mbcharlen_ucs2, check_mb_ucs2}, /* MDB */
|
|
|
|
|
|
|
|
|
|
{ 192, 1, UTF8_MB3, UTF8_MB3"_general_ci", "", "", 1, 3, mysql_mbcharlen_utf8mb3, check_mb_utf8mb3_valid},
|
|
|
|
|
{ 193, 1, UTF8_MB3, UTF8_MB3"_icelandic_ci", "", "", 1, 3, mysql_mbcharlen_utf8mb3, check_mb_utf8mb3_valid},
|
|
|
|
|
{ 194, 1, UTF8_MB3, UTF8_MB3"_latvian_ci", "", "", 1, 3, mysql_mbcharlen_utf8mb3, check_mb_utf8mb3_valid},
|
|
|
|
|
{ 195, 1, UTF8_MB3, UTF8_MB3"_romanian_ci", "", "", 1, 3, mysql_mbcharlen_utf8mb3, check_mb_utf8mb3_valid},
|
|
|
|
|
{ 196, 1, UTF8_MB3, UTF8_MB3"_slovenian_ci", "", "", 1, 3, mysql_mbcharlen_utf8mb3, check_mb_utf8mb3_valid},
|
|
|
|
|
{ 197, 1, UTF8_MB3, UTF8_MB3"_polish_ci", "", "", 1, 3, mysql_mbcharlen_utf8mb3, check_mb_utf8mb3_valid},
|
|
|
|
|
{ 198, 1, UTF8_MB3, UTF8_MB3"_estonian_ci", "", "", 1, 3, mysql_mbcharlen_utf8mb3, check_mb_utf8mb3_valid},
|
|
|
|
|
{ 119, 1, UTF8_MB3, UTF8_MB3"_spanish_ci", "", "", 1, 3, mysql_mbcharlen_utf8mb3, check_mb_utf8mb3_valid},
|
|
|
|
|
{ 200, 1, UTF8_MB3, UTF8_MB3"_swedish_ci", "", "", 1, 3, mysql_mbcharlen_utf8mb3, check_mb_utf8mb3_valid},
|
|
|
|
|
{ 201, 1, UTF8_MB3, UTF8_MB3"_turkish_ci", "", "", 1, 3, mysql_mbcharlen_utf8mb3, check_mb_utf8mb3_valid},
|
|
|
|
|
{ 202, 1, UTF8_MB3, UTF8_MB3"_czech_ci", "", "", 1, 3, mysql_mbcharlen_utf8mb3, check_mb_utf8mb3_valid},
|
|
|
|
|
{ 203, 1, UTF8_MB3, UTF8_MB3"_danish_ci", "", "", 1, 3, mysql_mbcharlen_utf8mb3, check_mb_utf8mb3_valid },
|
|
|
|
|
{ 204, 1, UTF8_MB3, UTF8_MB3"_lithunian_ci", "", "", 1, 3, mysql_mbcharlen_utf8mb3, check_mb_utf8mb3_valid },
|
|
|
|
|
{ 205, 1, UTF8_MB3, UTF8_MB3"_slovak_ci", "", "", 1, 3, mysql_mbcharlen_utf8mb3, check_mb_utf8mb3_valid},
|
|
|
|
|
{ 206, 1, UTF8_MB3, UTF8_MB3"_spanish2_ci", "", "", 1, 3, mysql_mbcharlen_utf8mb3, check_mb_utf8mb3_valid},
|
|
|
|
|
{ 207, 1, UTF8_MB3, UTF8_MB3"_roman_ci", "", "", 1, 3, mysql_mbcharlen_utf8mb3, check_mb_utf8mb3_valid},
|
|
|
|
|
{ 208, 1, UTF8_MB3, UTF8_MB3"_persian_ci", "", "", 1, 3, mysql_mbcharlen_utf8mb3, check_mb_utf8mb3_valid},
|
|
|
|
|
{ 209, 1, UTF8_MB3, UTF8_MB3"_esperanto_ci", "", "", 1, 3, mysql_mbcharlen_utf8mb3, check_mb_utf8mb3_valid},
|
|
|
|
|
{ 210, 1, UTF8_MB3, UTF8_MB3"_hungarian_ci", "", "", 1, 3, mysql_mbcharlen_utf8mb3, check_mb_utf8mb3_valid},
|
|
|
|
|
{ 211, 1, UTF8_MB3, UTF8_MB3"_sinhala_ci", "", "", 1, 3, mysql_mbcharlen_utf8mb3, check_mb_utf8mb3_valid},
|
|
|
|
|
{ 213, 1, UTF8_MB3, UTF8_MB3"_croatian_ci", "", "", 1, 3, mysql_mbcharlen_utf8mb3, check_mb_utf8mb3_valid}, /*MDB*/
|
|
|
|
|
{ 192, 1, UTF8_MB3, UTF8_MB3"_general_ci", "", "UTF8", 1, 3, mysql_mbcharlen_utf8mb3, check_mb_utf8mb3_valid},
|
|
|
|
|
{ 193, 1, UTF8_MB3, UTF8_MB3"_icelandic_ci", "", "UTF8", 1, 3, mysql_mbcharlen_utf8mb3, check_mb_utf8mb3_valid},
|
|
|
|
|
{ 194, 1, UTF8_MB3, UTF8_MB3"_latvian_ci", "", "UTF8", 1, 3, mysql_mbcharlen_utf8mb3, check_mb_utf8mb3_valid},
|
|
|
|
|
{ 195, 1, UTF8_MB3, UTF8_MB3"_romanian_ci", "", "UTF8", 1, 3, mysql_mbcharlen_utf8mb3, check_mb_utf8mb3_valid},
|
|
|
|
|
{ 196, 1, UTF8_MB3, UTF8_MB3"_slovenian_ci", "", "UTF8", 1, 3, mysql_mbcharlen_utf8mb3, check_mb_utf8mb3_valid},
|
|
|
|
|
{ 197, 1, UTF8_MB3, UTF8_MB3"_polish_ci", "", "UTF8", 1, 3, mysql_mbcharlen_utf8mb3, check_mb_utf8mb3_valid},
|
|
|
|
|
{ 198, 1, UTF8_MB3, UTF8_MB3"_estonian_ci", "", "UTF8", 1, 3, mysql_mbcharlen_utf8mb3, check_mb_utf8mb3_valid},
|
|
|
|
|
{ 119, 1, UTF8_MB3, UTF8_MB3"_spanish_ci", "", "UTF8", 1, 3, mysql_mbcharlen_utf8mb3, check_mb_utf8mb3_valid},
|
|
|
|
|
{ 200, 1, UTF8_MB3, UTF8_MB3"_swedish_ci", "", "UTF8", 1, 3, mysql_mbcharlen_utf8mb3, check_mb_utf8mb3_valid},
|
|
|
|
|
{ 201, 1, UTF8_MB3, UTF8_MB3"_turkish_ci", "", "UTF8", 1, 3, mysql_mbcharlen_utf8mb3, check_mb_utf8mb3_valid},
|
|
|
|
|
{ 202, 1, UTF8_MB3, UTF8_MB3"_czech_ci", "", "UTF8", 1, 3, mysql_mbcharlen_utf8mb3, check_mb_utf8mb3_valid},
|
|
|
|
|
{ 203, 1, UTF8_MB3, UTF8_MB3"_danish_ci", "", "UTF8", 1, 3, mysql_mbcharlen_utf8mb3, check_mb_utf8mb3_valid },
|
|
|
|
|
{ 204, 1, UTF8_MB3, UTF8_MB3"_lithunian_ci", "", "UTF8", 1, 3, mysql_mbcharlen_utf8mb3, check_mb_utf8mb3_valid },
|
|
|
|
|
{ 205, 1, UTF8_MB3, UTF8_MB3"_slovak_ci", "", "UTF8", 1, 3, mysql_mbcharlen_utf8mb3, check_mb_utf8mb3_valid},
|
|
|
|
|
{ 206, 1, UTF8_MB3, UTF8_MB3"_spanish2_ci", "", "UTF8", 1, 3, mysql_mbcharlen_utf8mb3, check_mb_utf8mb3_valid},
|
|
|
|
|
{ 207, 1, UTF8_MB3, UTF8_MB3"_roman_ci", "", "UTF8", 1, 3, mysql_mbcharlen_utf8mb3, check_mb_utf8mb3_valid},
|
|
|
|
|
{ 208, 1, UTF8_MB3, UTF8_MB3"_persian_ci", "", "UTF8", 1, 3, mysql_mbcharlen_utf8mb3, check_mb_utf8mb3_valid},
|
|
|
|
|
{ 209, 1, UTF8_MB3, UTF8_MB3"_esperanto_ci", "", "UTF8", 1, 3, mysql_mbcharlen_utf8mb3, check_mb_utf8mb3_valid},
|
|
|
|
|
{ 210, 1, UTF8_MB3, UTF8_MB3"_hungarian_ci", "", "UTF8", 1, 3, mysql_mbcharlen_utf8mb3, check_mb_utf8mb3_valid},
|
|
|
|
|
{ 211, 1, UTF8_MB3, UTF8_MB3"_sinhala_ci", "", "UTF8", 1, 3, mysql_mbcharlen_utf8mb3, check_mb_utf8mb3_valid},
|
|
|
|
|
{ 213, 1, UTF8_MB3, UTF8_MB3"_croatian_ci", "", "UTF8", 1, 3, mysql_mbcharlen_utf8mb3, check_mb_utf8mb3_valid}, /*MDB*/
|
|
|
|
|
|
|
|
|
|
{ 224, 1, UTF8_MB4, UTF8_MB4"_unicode_ci", "", "", 1, 4, mysql_mbcharlen_utf8, check_mb_utf8_valid},
|
|
|
|
|
{ 225, 1, UTF8_MB4, UTF8_MB4"_icelandic_ci", "", "", 1, 4, mysql_mbcharlen_utf8, check_mb_utf8_valid},
|
|
|
|
|
{ 226, 1, UTF8_MB4, UTF8_MB4"_latvian_ci", "", "", 1, 4, mysql_mbcharlen_utf8, check_mb_utf8_valid},
|
|
|
|
|
{ 227, 1, UTF8_MB4, UTF8_MB4"_romanian_ci", "", "", 1, 4, mysql_mbcharlen_utf8, check_mb_utf8_valid},
|
|
|
|
|
{ 228, 1, UTF8_MB4, UTF8_MB4"_slovenian_ci", "", "", 1, 4, mysql_mbcharlen_utf8, check_mb_utf8_valid},
|
|
|
|
|
{ 229, 1, UTF8_MB4, UTF8_MB4"_polish_ci", "", "", 1, 4, mysql_mbcharlen_utf8, check_mb_utf8_valid},
|
|
|
|
|
{ 230, 1, UTF8_MB4, UTF8_MB4"_estonian_ci", "", "", 1, 4, mysql_mbcharlen_utf8, check_mb_utf8_valid},
|
|
|
|
|
{ 231, 1, UTF8_MB4, UTF8_MB4"_spanish_ci", "", "", 1, 4, mysql_mbcharlen_utf8, check_mb_utf8_valid},
|
|
|
|
|
{ 232, 1, UTF8_MB4, UTF8_MB4"_swedish_ci", "", "", 1, 4, mysql_mbcharlen_utf8, check_mb_utf8_valid},
|
|
|
|
|
{ 233, 1, UTF8_MB4, UTF8_MB4"_turkish_ci", "", "", 1, 4, mysql_mbcharlen_utf8, check_mb_utf8_valid},
|
|
|
|
|
{ 234, 1, UTF8_MB4, UTF8_MB4"_czech_ci", "", "", 1, 4, mysql_mbcharlen_utf8, check_mb_utf8_valid},
|
|
|
|
|
{ 235, 1, UTF8_MB4, UTF8_MB4"_danish_ci", "", "", 1, 4, mysql_mbcharlen_utf8, check_mb_utf8_valid},
|
|
|
|
|
{ 236, 1, UTF8_MB4, UTF8_MB4"_lithuanian_ci", "", "", 1, 4, mysql_mbcharlen_utf8, check_mb_utf8_valid},
|
|
|
|
|
{ 237, 1, UTF8_MB4, UTF8_MB4"_slovak_ci", "", "", 1, 4, mysql_mbcharlen_utf8, check_mb_utf8_valid},
|
|
|
|
|
{ 238, 1, UTF8_MB4, UTF8_MB4"_spanish2_ci", "", "", 1, 4, mysql_mbcharlen_utf8, check_mb_utf8_valid},
|
|
|
|
|
{ 239, 1, UTF8_MB4, UTF8_MB4"_roman_ci", "", "", 1, 4, mysql_mbcharlen_utf8, check_mb_utf8_valid},
|
|
|
|
|
{ 240, 1, UTF8_MB4, UTF8_MB4"_persian_ci", "", "", 1, 4, mysql_mbcharlen_utf8, check_mb_utf8_valid},
|
|
|
|
|
{ 241, 1, UTF8_MB4, UTF8_MB4"_esperanto_ci", "", "", 1, 4, mysql_mbcharlen_utf8, check_mb_utf8_valid},
|
|
|
|
|
{ 242, 1, UTF8_MB4, UTF8_MB4"_hungarian_ci", "", "", 1, 4, mysql_mbcharlen_utf8, check_mb_utf8_valid},
|
|
|
|
|
{ 243, 1, UTF8_MB4, UTF8_MB4"_sinhala_ci", "", "", 1, 4, mysql_mbcharlen_utf8, check_mb_utf8_valid},
|
|
|
|
|
{ 224, 1, UTF8_MB4, UTF8_MB4"_unicode_ci", "", "UTF8", 1, 4, mysql_mbcharlen_utf8, check_mb_utf8_valid},
|
|
|
|
|
{ 225, 1, UTF8_MB4, UTF8_MB4"_icelandic_ci", "", "UTF8", 1, 4, mysql_mbcharlen_utf8, check_mb_utf8_valid},
|
|
|
|
|
{ 226, 1, UTF8_MB4, UTF8_MB4"_latvian_ci", "", "UTF8", 1, 4, mysql_mbcharlen_utf8, check_mb_utf8_valid},
|
|
|
|
|
{ 227, 1, UTF8_MB4, UTF8_MB4"_romanian_ci", "", "UTF8", 1, 4, mysql_mbcharlen_utf8, check_mb_utf8_valid},
|
|
|
|
|
{ 228, 1, UTF8_MB4, UTF8_MB4"_slovenian_ci", "", "UTF8", 1, 4, mysql_mbcharlen_utf8, check_mb_utf8_valid},
|
|
|
|
|
{ 229, 1, UTF8_MB4, UTF8_MB4"_polish_ci", "", "UTF8", 1, 4, mysql_mbcharlen_utf8, check_mb_utf8_valid},
|
|
|
|
|
{ 230, 1, UTF8_MB4, UTF8_MB4"_estonian_ci", "", "UTF8", 1, 4, mysql_mbcharlen_utf8, check_mb_utf8_valid},
|
|
|
|
|
{ 231, 1, UTF8_MB4, UTF8_MB4"_spanish_ci", "", "UTF8", 1, 4, mysql_mbcharlen_utf8, check_mb_utf8_valid},
|
|
|
|
|
{ 232, 1, UTF8_MB4, UTF8_MB4"_swedish_ci", "", "UTF8", 1, 4, mysql_mbcharlen_utf8, check_mb_utf8_valid},
|
|
|
|
|
{ 233, 1, UTF8_MB4, UTF8_MB4"_turkish_ci", "", "UTF8", 1, 4, mysql_mbcharlen_utf8, check_mb_utf8_valid},
|
|
|
|
|
{ 234, 1, UTF8_MB4, UTF8_MB4"_czech_ci", "", "UTF8", 1, 4, mysql_mbcharlen_utf8, check_mb_utf8_valid},
|
|
|
|
|
{ 235, 1, UTF8_MB4, UTF8_MB4"_danish_ci", "", "UTF8", 1, 4, mysql_mbcharlen_utf8, check_mb_utf8_valid},
|
|
|
|
|
{ 236, 1, UTF8_MB4, UTF8_MB4"_lithuanian_ci", "", "UTF8", 1, 4, mysql_mbcharlen_utf8, check_mb_utf8_valid},
|
|
|
|
|
{ 237, 1, UTF8_MB4, UTF8_MB4"_slovak_ci", "", "UTF8", 1, 4, mysql_mbcharlen_utf8, check_mb_utf8_valid},
|
|
|
|
|
{ 238, 1, UTF8_MB4, UTF8_MB4"_spanish2_ci", "", "UTF8", 1, 4, mysql_mbcharlen_utf8, check_mb_utf8_valid},
|
|
|
|
|
{ 239, 1, UTF8_MB4, UTF8_MB4"_roman_ci", "", "UTF8", 1, 4, mysql_mbcharlen_utf8, check_mb_utf8_valid},
|
|
|
|
|
{ 240, 1, UTF8_MB4, UTF8_MB4"_persian_ci", "", "UTF8", 1, 4, mysql_mbcharlen_utf8, check_mb_utf8_valid},
|
|
|
|
|
{ 241, 1, UTF8_MB4, UTF8_MB4"_esperanto_ci", "", "UTF8", 1, 4, mysql_mbcharlen_utf8, check_mb_utf8_valid},
|
|
|
|
|
{ 242, 1, UTF8_MB4, UTF8_MB4"_hungarian_ci", "", "UTF8", 1, 4, mysql_mbcharlen_utf8, check_mb_utf8_valid},
|
|
|
|
|
{ 243, 1, UTF8_MB4, UTF8_MB4"_sinhala_ci", "", "UTF8", 1, 4, mysql_mbcharlen_utf8, check_mb_utf8_valid},
|
|
|
|
|
|
|
|
|
|
{ 254, 1, UTF8_MB3, UTF8_MB3"_general_cs", "", "", 1, 3, mysql_mbcharlen_utf8, check_mb_utf8_valid},
|
|
|
|
|
{ 254, 1, UTF8_MB3, UTF8_MB3"_general_cs", "", "UTF8", 1, 3, mysql_mbcharlen_utf8, check_mb_utf8_valid},
|
|
|
|
|
{ 0, 0, NULL, NULL, NULL, NULL, 0, 0, NULL, NULL}
|
|
|
|
|
};
|
|
|
|
|
/* }}} */
|
|
|
|
@@ -835,6 +837,7 @@ struct st_madb_os_charset {
|
|
|
|
|
char *identifier;
|
|
|
|
|
char *description;
|
|
|
|
|
char *charset;
|
|
|
|
|
char *iconv_cs;
|
|
|
|
|
unsigned char supported;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
@@ -846,227 +849,228 @@ struct st_madb_os_charset MADB_OS_CHARSET[]=
|
|
|
|
|
{
|
|
|
|
|
#ifdef _WIN32
|
|
|
|
|
/* Windows code pages */
|
|
|
|
|
{"037", "IBM EBCDIC US-Canada", NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"437", "OEM United States", "cp850", MADB_CS_APPROX},
|
|
|
|
|
{"500", "IBM EBCDIC International", NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"708", "Arabic (ASMO 708)", NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"709", "Arabic (ASMO-449+, BCON V4)", NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"710", "Transparent Arabic", NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"720", "Arabic (DOS)", NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"737", "Greek (DOS)", NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"775", "Baltic (DOS)", NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"850", "Western European (DOS)", "cp850", MADB_CS_EXACT},
|
|
|
|
|
{"852", "Central European (DOS)", "cp852", MADB_CS_EXACT},
|
|
|
|
|
{"855", "Cyrillic (primarily Russian)", NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"857", "Turkish (DOS)", NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"858", "OEM Multilingual Latin 1 + Euro symbol", "cp850", MADB_CS_EXACT},
|
|
|
|
|
{"860", "Portuguese (DOS)", NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"861", "Icelandic (DOS)", NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"862", "Hebrew (DOS)", NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"863", "French Canadian (DOS)", NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"864", "Arabic (864)", NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"865", "Nordic (DOS)", NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"866", "Cyrillic (DOS)", "cp866", MADB_CS_EXACT},
|
|
|
|
|
{"869", "Greek, Modern (DOS)", "greek", MADB_CS_EXACT},
|
|
|
|
|
{"870", "IBM EBCDIC Multilingual Latin 2", NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"874", "Thai (Windows)", "tis620", MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"875", "Greek Modern", NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"932", "Japanese (Shift-JIS)", "cp932", MADB_CS_EXACT},
|
|
|
|
|
{"936", "Chinese Simplified (GB2312)", "gbk", MADB_CS_EXACT},
|
|
|
|
|
{"949", "ANSI/OEM Korean (Unified Hangul Code)", "euckr", MADB_CS_EXACT},
|
|
|
|
|
{"950", "Chinese Traditional (Big5)", "big5", MADB_CS_EXACT},
|
|
|
|
|
{"1026", "EBCDIC Turkish (Latin 5)", NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"1047", "EBCDIC Latin 1/Open System", NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"1140", "IBM EBCDIC (US-Canada-Euro)", NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"1141", "IBM EBCDIC (Germany-Euro)", NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"1142", "IBM EBCDIC (Denmark-Norway-Euro)", NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"1143", "IBM EBCDIC (Finland-Sweden-Euro)", NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"1144", "IBM EBCDIC (Italy-Euro)", NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"1145", "IBM EBCDIC (Spain-Euro)", NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"1146", "IBM EBCDIC (UK-Euro)", NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"1147", "IBM EBCDIC (France-Euro)", NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"1148", "IBM EBCDIC (International-Euro)", NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"1149", "IBM EBCDIC (Icelandic-Euro)", NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"1200", "UTF-16, little endian byte order", NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"1201", "UTF-16, big endian byte order", "utf16", MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"1250", "Central European (Windows)", "cp1250", MADB_CS_EXACT},
|
|
|
|
|
{"1251", "Cyrillic (Windows)", "cp1251", MADB_CS_EXACT},
|
|
|
|
|
{"1252", "Western European (Windows)", "latin1", MADB_CS_EXACT},
|
|
|
|
|
{"1253", "Greek (Windows)", "greek", MADB_CS_EXACT},
|
|
|
|
|
{"1254", "Turkish (Windows)", "latin5", MADB_CS_EXACT},
|
|
|
|
|
{"1255", "Hebrew (Windows)", "hewbrew", MADB_CS_EXACT},
|
|
|
|
|
{"1256", "Arabic (Windows)", "cp1256", MADB_CS_EXACT},
|
|
|
|
|
{"1257", "Baltic (Windows)","cp1257", MADB_CS_EXACT},
|
|
|
|
|
{"1258", "Vietnamese (Windows)", NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"1361", "Korean (Johab)", NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"10000", "Western European (Mac)", "macroman", MADB_CS_EXACT},
|
|
|
|
|
{"10001", "Japanese (Mac)", "sjis", MADB_CS_EXACT},
|
|
|
|
|
{"10002", "Chinese Traditional (Mac)", "big5", MADB_CS_EXACT},
|
|
|
|
|
{"10003", "Korean (Mac)", NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"10004", "Arabic (Mac)", NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"10005", "Hebrew (Mac)", NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"10006", "Greek (Mac)", NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"10007", "Cyrillic (Mac)", NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"10008", "Chinese Simplified (Mac)", "gb2312", MADB_CS_EXACT},
|
|
|
|
|
{"10010", "Romanian (Mac)", NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"10017", "Ukrainian (Mac)", NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"10021", "Thai (Mac)", "tis620", MADB_CS_EXACT},
|
|
|
|
|
{"10029", "Central European (Mac)", "macce", MADB_CS_EXACT},
|
|
|
|
|
{"10079", "Icelandic (Mac)", NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"10081", "Turkish (Mac)", NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"10082", "Croatian (Mac)", NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"12000", "Unicode UTF-32, little endian byte order", NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"12001", "Unicode UTF-32, big endian byte order", "utf32", MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"20000", "Chinese Traditional (CNS)", NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"20001", "TCA Taiwan", NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"20002", "Chinese Traditional (Eten)", NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"20003", "IBM5550 Taiwan", NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"20004", "TeleText Taiwan", NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"20005", "Wang Taiwan", NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"20105", "Western European (IA5)", NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"20106", "IA5 German (7-bit)", NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"20107", "Swedish (7-bit)", NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"20108", "Norwegian (7-bit)", NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"20127", "US-ASCII (7-bit)", NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"20261", "T.61", NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"20269", "Non-Spacing Accent", NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"20273", "EBCDIC Germany", NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"20277", "EBCDIC Denmark-Norway", NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"20278", "EBCDIC Finland-Sweden", NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"20280", "EBCDIC Italy", NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"20284", "EBCDIC Latin America-Spain", NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"20285", "EBCDIC United Kingdom", NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"20290", "EBCDIC Japanese Katakana Extended", NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"20297", "EBCDIC France", NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"20420", "EBCDIC Arabic", NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"20423", "EBCDIC Greek", NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"20424", "EBCDIC Hebrew", NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"20833", "EBCDIC Korean Extended", NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"20838", "EBCDIC Thai", NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"20866", "Cyrillic (KOI8-R)", "koi8r", MADB_CS_EXACT},
|
|
|
|
|
{"20871", "EBCDIC Icelandic", NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"20880", "EBCDIC Cyrillic Russian", NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"20905", "EBCDIC Turkish", NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"20924", "EBCDIC Latin 1/Open System (1047 + Euro symbol)", NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"20932", "Japanese (JIS 0208-1990 and 0121-1990)", "ujis", MADB_CS_EXACT},
|
|
|
|
|
{"20936", "Chinese Simplified (GB2312-80)", "gb2312", MADB_CS_APPROX},
|
|
|
|
|
{"20949", "Korean Wansung", "euckr", MADB_CS_APPROX},
|
|
|
|
|
{"21025", "EBCDIC Cyrillic Serbian-Bulgarian", NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"21866", "Cyrillic (KOI8-U)", "koi8u", MADB_CS_EXACT},
|
|
|
|
|
{"28591", "Western European (ISO)", "latin1", MADB_CS_APPROX},
|
|
|
|
|
{"28592", "Central European (ISO)", "latin2", MADB_CS_EXACT},
|
|
|
|
|
{"28593", "Latin 3", NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"28594", "Baltic", NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"28595", "ISO 8859-5 Cyrillic", NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"28596", "ISO 8859-6 Arabic", NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"28597", "ISO 8859-7 Greek", "greek", MADB_CS_EXACT},
|
|
|
|
|
{"28598", "Hebrew (ISO-Visual)", "hebrew", MADB_CS_EXACT},
|
|
|
|
|
{"28599", "ISO 8859-9 Turkish", "latin5", MADB_CS_EXACT},
|
|
|
|
|
{"28603", "ISO 8859-13 Estonian", "latin7", MADB_CS_EXACT},
|
|
|
|
|
{"28605", "8859-15 Latin 9", NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"29001", "Europa 3", NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"38598", "ISO 8859-8 Hebrew; Hebrew (ISO-Logical)", "hebrew", MADB_CS_EXACT},
|
|
|
|
|
{"50220", "ISO 2022 Japanese with no halfwidth Katakana", NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"50221", "ISO 2022 Japanese with halfwidth Katakana", NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"50222", "ISO 2022 Japanese JIS X 0201-1989", NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"50225", "ISO 2022 Korean", NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"50227", "ISO 2022 Simplified Chinese", NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"50229", "ISO 2022 Traditional Chinese", NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"50930", "EBCDIC Japanese (Katakana) Extended", NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"50931", "EBCDIC US-Canada and Japanese", NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"50933", "EBCDIC Korean Extended and Korean", NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"50935", "EBCDIC Simplified Chinese Extended and Simplified Chinese", NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"50936", "EBCDIC Simplified Chinese", NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"50937", "EBCDIC US-Canada and Traditional Chinese", NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"50939", "EBCDIC Japanese (Latin) Extended and Japanese", NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"51932", "EUC Japanese", "ujis", MADB_CS_EXACT},
|
|
|
|
|
{"51936", "EUC Simplified Chinese; Chinese Simplified (EUC)", "gb2312", MADB_CS_EXACT},
|
|
|
|
|
{"51949", "EUC Korean", "euckr", MADB_CS_EXACT},
|
|
|
|
|
{"51950", "EUC Traditional Chinese", "big5", MADB_CS_EXACT},
|
|
|
|
|
{"52936", "Chinese Simplified (HZ)", NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"54936", "Chinese Simplified (GB18030)", NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"57002", "ISCII Devanagari", NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"57003", "ISCII Bengali", NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"57004", "ISCII Tamil", NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"57005", "ISCII Telugu", NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"57006", "ISCII Assamese", NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"57007", "ISCII Oriya", NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"57008", "ISCII Kannada", NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"57009", "ISCII Malayalam", NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"57010", "ISCII Gujarati", NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"57011", "ISCII Punjabi", NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"65000", "utf-7 Unicode (UTF-7)", NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"65001", "utf-8 Unicode (UTF-8)", "utf8", MADB_CS_EXACT},
|
|
|
|
|
{"037", "IBM EBCDIC US-Canada", NULL, NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"437", "OEM United States", "cp850", NULL, MADB_CS_APPROX},
|
|
|
|
|
{"500", "IBM EBCDIC International", NULL, NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"708", "Arabic (ASMO 708)", NULL, NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"709", "Arabic (ASMO-449+, BCON V4)", NULL, NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"710", "Transparent Arabic", NULL, NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"720", "Arabic (DOS)", NULL, NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"737", "Greek (DOS)", NULL, NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"775", "Baltic (DOS)", NULL, NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"850", "Western European (DOS)", "cp850", NULL, MADB_CS_EXACT},
|
|
|
|
|
{"852", "Central European (DOS)", "cp852", NULL, MADB_CS_EXACT},
|
|
|
|
|
{"855", "Cyrillic (primarily Russian)", NULL, NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"857", "Turkish (DOS)", NULL, NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"858", "OEM Multilingual Latin 1 + Euro symbol", "cp850", NULL, MADB_CS_EXACT},
|
|
|
|
|
{"860", "Portuguese (DOS)", NULL, NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"861", "Icelandic (DOS)", NULL, NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"862", "Hebrew (DOS)", NULL, NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"863", "French Canadian (DOS)", NULL, NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"864", "Arabic (864)", NULL, NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"865", "Nordic (DOS)", NULL, NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"866", "Cyrillic (DOS)", "cp866", NULL, MADB_CS_EXACT},
|
|
|
|
|
{"869", "Greek, Modern (DOS)", "greek", NULL, MADB_CS_EXACT},
|
|
|
|
|
{"870", "IBM EBCDIC Multilingual Latin 2", NULL, NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"874", "Thai (Windows)", "tis620", NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"875", "Greek Modern", NULL, NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"932", "Japanese (Shift-JIS)", "cp932", NULL, MADB_CS_EXACT},
|
|
|
|
|
{"936", "Chinese Simplified (GB2312)", "gbk", NULL, MADB_CS_EXACT},
|
|
|
|
|
{"949", "ANSI/OEM Korean (Unified Hangul Code)", "euckr", NULL, MADB_CS_EXACT},
|
|
|
|
|
{"950", "Chinese Traditional (Big5)", "big5", NULL, MADB_CS_EXACT},
|
|
|
|
|
{"1026", "EBCDIC Turkish (Latin 5)", NULL, NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"1047", "EBCDIC Latin 1/Open System", NULL, NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"1140", "IBM EBCDIC (US-Canada-Euro)", NULL, NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"1141", "IBM EBCDIC (Germany-Euro)", NULL, NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"1142", "IBM EBCDIC (Denmark-Norway-Euro)", NULL, NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"1143", "IBM EBCDIC (Finland-Sweden-Euro)", NULL, NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"1144", "IBM EBCDIC (Italy-Euro)", NULL, NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"1145", "IBM EBCDIC (Spain-Euro)", NULL, NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"1146", "IBM EBCDIC (UK-Euro)", NULL, NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"1147", "IBM EBCDIC (France-Euro)", NULL, NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"1148", "IBM EBCDIC (International-Euro)", NULL, NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"1149", "IBM EBCDIC (Icelandic-Euro)", NULL, NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"1200", "UTF-16, little endian byte order", NULL, NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"1201", "UTF-16, big endian byte order", "utf16", NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"1250", "Central European (Windows)", "cp1250", NULL, MADB_CS_EXACT},
|
|
|
|
|
{"1251", "Cyrillic (Windows)", "cp1251", NULL, MADB_CS_EXACT},
|
|
|
|
|
{"1252", "Western European (Windows)", "latin1", NULL, MADB_CS_EXACT},
|
|
|
|
|
{"1253", "Greek (Windows)", "greek", NULL, MADB_CS_EXACT},
|
|
|
|
|
{"1254", "Turkish (Windows)", "latin5", NULL, MADB_CS_EXACT},
|
|
|
|
|
{"1255", "Hebrew (Windows)", "hewbrew", NULL, MADB_CS_EXACT},
|
|
|
|
|
{"1256", "Arabic (Windows)", "cp1256", NULL, MADB_CS_EXACT},
|
|
|
|
|
{"1257", "Baltic (Windows)","cp1257", NULL, MADB_CS_EXACT},
|
|
|
|
|
{"1258", "Vietnamese (Windows)", NULL, NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"1361", "Korean (Johab)", NULL, NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"10000", "Western European (Mac)", "macroman", NULL, MADB_CS_EXACT},
|
|
|
|
|
{"10001", "Japanese (Mac)", "sjis", NULL, MADB_CS_EXACT},
|
|
|
|
|
{"10002", "Chinese Traditional (Mac)", "big5", NULL, MADB_CS_EXACT},
|
|
|
|
|
{"10003", "Korean (Mac)", NULL, NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"10004", "Arabic (Mac)", NULL, NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"10005", "Hebrew (Mac)", NULL, NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"10006", "Greek (Mac)", NULL, NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"10007", "Cyrillic (Mac)", NULL, NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"10008", "Chinese Simplified (Mac)", "gb2312", NULL, MADB_CS_EXACT},
|
|
|
|
|
{"10010", "Romanian (Mac)", NULL, NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"10017", "Ukrainian (Mac)", NULL, NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"10021", "Thai (Mac)", "tis620", NULL, MADB_CS_EXACT},
|
|
|
|
|
{"10029", "Central European (Mac)", "macce", NULL, MADB_CS_EXACT},
|
|
|
|
|
{"10079", "Icelandic (Mac)", NULL, NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"10081", "Turkish (Mac)", NULL, NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"10082", "Croatian (Mac)", NULL, NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"12000", "Unicode UTF-32, little endian byte order", NULL, NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"12001", "Unicode UTF-32, big endian byte order", "utf32", NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"20000", "Chinese Traditional (CNS)", NULL, NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"20001", "TCA Taiwan", NULL, NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"20002", "Chinese Traditional (Eten)", NULL, NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"20003", "IBM5550 Taiwan", NULL, NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"20004", "TeleText Taiwan", NULL, NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"20005", "Wang Taiwan", NULL, NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"20105", "Western European (IA5)", NULL, NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"20106", "IA5 German (7-bit)", NULL, NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"20107", "Swedish (7-bit)", NULL, NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"20108", "Norwegian (7-bit)", NULL, NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"20127", "US-ASCII (7-bit)", NULL, NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"20261", "T.61", NULL, NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"20269", "Non-Spacing Accent", NULL, NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"20273", "EBCDIC Germany", NULL, NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"20277", "EBCDIC Denmark-Norway", NULL, NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"20278", "EBCDIC Finland-Sweden", NULL, NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"20280", "EBCDIC Italy", NULL, NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"20284", "EBCDIC Latin America-Spain", NULL, NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"20285", "EBCDIC United Kingdom", NULL, NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"20290", "EBCDIC Japanese Katakana Extended", NULL, NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"20297", "EBCDIC France", NULL, NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"20420", "EBCDIC Arabic", NULL, NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"20423", "EBCDIC Greek", NULL, NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"20424", "EBCDIC Hebrew", NULL, NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"20833", "EBCDIC Korean Extended", NULL, NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"20838", "EBCDIC Thai", NULL, NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"20866", "Cyrillic (KOI8-R)", "koi8r", NULL, MADB_CS_EXACT},
|
|
|
|
|
{"20871", "EBCDIC Icelandic", NULL, NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"20880", "EBCDIC Cyrillic Russian", NULL, NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"20905", "EBCDIC Turkish", NULL, NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"20924", "EBCDIC Latin 1/Open System (1047 + Euro symbol)", NULL, NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"20932", "Japanese (JIS 0208-1990 and 0121-1990)", "ujis", NULL, MADB_CS_EXACT},
|
|
|
|
|
{"20936", "Chinese Simplified (GB2312-80)", "gb2312", NULL, MADB_CS_APPROX},
|
|
|
|
|
{"20949", "Korean Wansung", "euckr", NULL, MADB_CS_APPROX},
|
|
|
|
|
{"21025", "EBCDIC Cyrillic Serbian-Bulgarian", NULL, NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"21866", "Cyrillic (KOI8-U)", "koi8u", NULL, MADB_CS_EXACT},
|
|
|
|
|
{"28591", "Western European (ISO)", "latin1", NULL, MADB_CS_APPROX},
|
|
|
|
|
{"28592", "Central European (ISO)", "latin2", NULL, MADB_CS_EXACT},
|
|
|
|
|
{"28593", "Latin 3", NULL, NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"28594", "Baltic", NULL, NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"28595", "ISO 8859-5 Cyrillic", NULL, NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"28596", "ISO 8859-6 Arabic", NULL, NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"28597", "ISO 8859-7 Greek", "greek", NULL, MADB_CS_EXACT},
|
|
|
|
|
{"28598", "Hebrew (ISO-Visual)", "hebrew", NULL, MADB_CS_EXACT},
|
|
|
|
|
{"28599", "ISO 8859-9 Turkish", "latin5", NULL, MADB_CS_EXACT},
|
|
|
|
|
{"28603", "ISO 8859-13 Estonian", "latin7", NULL, MADB_CS_EXACT},
|
|
|
|
|
{"28605", "8859-15 Latin 9", NULL, NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"29001", "Europa 3", NULL, NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"38598", "ISO 8859-8 Hebrew; Hebrew (ISO-Logical)", "hebrew", NULL, MADB_CS_EXACT},
|
|
|
|
|
{"50220", "ISO 2022 Japanese with no halfwidth Katakana", NULL, NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"50221", "ISO 2022 Japanese with halfwidth Katakana", NULL, NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"50222", "ISO 2022 Japanese JIS X 0201-1989", NULL, NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"50225", "ISO 2022 Korean", NULL, NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"50227", "ISO 2022 Simplified Chinese", NULL, NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"50229", "ISO 2022 Traditional Chinese", NULL, NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"50930", "EBCDIC Japanese (Katakana) Extended", NULL, NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"50931", "EBCDIC US-Canada and Japanese", NULL, NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"50933", "EBCDIC Korean Extended and Korean", NULL, NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"50935", "EBCDIC Simplified Chinese Extended and Simplified Chinese", NULL, NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"50936", "EBCDIC Simplified Chinese", NULL, NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"50937", "EBCDIC US-Canada and Traditional Chinese", NULL, NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"50939", "EBCDIC Japanese (Latin) Extended and Japanese", NULL, NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"51932", "EUC Japanese", "ujis", NULL, MADB_CS_EXACT},
|
|
|
|
|
{"51936", "EUC Simplified Chinese; Chinese Simplified (EUC)", "gb2312", NULL, MADB_CS_EXACT},
|
|
|
|
|
{"51949", "EUC Korean", "euckr", NULL, MADB_CS_EXACT},
|
|
|
|
|
{"51950", "EUC Traditional Chinese", "big5", NULL, MADB_CS_EXACT},
|
|
|
|
|
{"52936", "Chinese Simplified (HZ)", NULL, NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"54936", "Chinese Simplified (GB18030)", NULL, NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"57002", "ISCII Devanagari", NULL, NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"57003", "ISCII Bengali", NULL, NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"57004", "ISCII Tamil", NULL, NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"57005", "ISCII Telugu", NULL, NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"57006", "ISCII Assamese", NULL, NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"57007", "ISCII Oriya", NULL, NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"57008", "ISCII Kannada", NULL, NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"57009", "ISCII Malayalam", NULL, NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"57010", "ISCII Gujarati", NULL, NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"57011", "ISCII Punjabi", NULL, NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"65000", "utf-7 Unicode (UTF-7)", NULL, NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"65001", "utf-8 Unicode (UTF-8)", "utf8", NULL, MADB_CS_EXACT},
|
|
|
|
|
/* non Windows */
|
|
|
|
|
#else
|
|
|
|
|
{"ASCII", "US-ASCII", "ascii", MADB_CS_APPROX},
|
|
|
|
|
{"US-ASCII", "US-ASCII", "ascii", MADB_CS_APPROX},
|
|
|
|
|
{"Big5", "Chinese for Taiwan Multi-byte set", "big5", MADB_CS_EXACT},
|
|
|
|
|
{"CP866", "IBM 866", "cp866", MADB_CS_EXACT},
|
|
|
|
|
{"IBM-1252", "Catalan Spain", "cp1252", MADB_CS_EXACT},
|
|
|
|
|
{"ISCII-DEV", "Hindi", NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"ISO-8859-1", "ISO-8859-1", "latin1", MADB_CS_APPROX},
|
|
|
|
|
{"ISO8859-1", "ISO-8859-1", "latin1", MADB_CS_APPROX},
|
|
|
|
|
{"ISO_8859-1", "ISO-8859-1", "latin1", MADB_CS_APPROX},
|
|
|
|
|
{"ISO88591", "ISO-8859-1", "latin1", MADB_CS_APPROX},
|
|
|
|
|
{"ISO-8859-13", "ISO-8859-13", "latin7", MADB_CS_EXACT},
|
|
|
|
|
{"ISO8859-13", "ISO-8859-13", "latin7", MADB_CS_EXACT},
|
|
|
|
|
{"ISO_8859-13", "ISO-8859-13", "latin7", MADB_CS_EXACT},
|
|
|
|
|
{"ISO885913", "ISO-8859-13", "latin7", MADB_CS_EXACT},
|
|
|
|
|
{"ISO-8859-15", "ISO-8859-15", "latin9", MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"ISO8859-15", "ISO-8859-15", "latin9", MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"ISO_8859-15", "ISO-8859-15", "latin9", MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"ISO885915", "ISO-8859-15", "latin9", MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"ISO-8859-2", "ISO-8859-2", "latin2", MADB_CS_EXACT},
|
|
|
|
|
{"ISO8859-2", "ISO-8859-2", "latin2", MADB_CS_EXACT},
|
|
|
|
|
{"ISO_8859-2", "ISO-8859-2", "latin2", MADB_CS_EXACT},
|
|
|
|
|
{"ISO88592", "ISO-8859-2", "latin2", MADB_CS_EXACT},
|
|
|
|
|
{"ISO-8859-7", "ISO-8859-7", "greek", MADB_CS_EXACT},
|
|
|
|
|
{"ISO8859-7", "ISO-8859-7", "greek", MADB_CS_EXACT},
|
|
|
|
|
{"ISO_8859-7", "ISO-8859-7", "greek", MADB_CS_EXACT},
|
|
|
|
|
{"ISO88597", "ISO-8859-7", "greek", MADB_CS_EXACT},
|
|
|
|
|
{"ISO-8859-8", "ISO-8859-8", "hebrew", MADB_CS_EXACT},
|
|
|
|
|
{"ISO8859-8", "ISO-8859-8", "hebrew", MADB_CS_EXACT},
|
|
|
|
|
{"ISO_8859-8", "ISO-8859-8", "hebrew", MADB_CS_EXACT},
|
|
|
|
|
{"ISO88598", "ISO-8859-8", "hebrew", MADB_CS_EXACT},
|
|
|
|
|
{"ISO-8859-9", "ISO-8859-9", "latin5", MADB_CS_EXACT},
|
|
|
|
|
{"ISO8859-9", "ISO-8859-9", "latin5", MADB_CS_EXACT},
|
|
|
|
|
{"ISO_8859-9", "ISO-8859-9", "latin5", MADB_CS_EXACT},
|
|
|
|
|
{"ISO88599", "ISO-8859-9", "latin5", MADB_CS_EXACT},
|
|
|
|
|
{"ISO-8859-4", "ISO-8859-4", NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"ISO8859-4", "ISO-8859-4", NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"ISO_8859-4", "ISO-8859-4", NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"ISO88594", "ISO-8859-4", NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"ISO-8859-5", "ISO-8859-5", NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"ISO8859-5", "ISO-8859-5", NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"ISO_8859-5", "ISO-8859-5", NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"ISO88595", "ISO-8859-5", NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"KOI8-R", "KOI8-R", "koi8r", MADB_CS_EXACT},
|
|
|
|
|
{"koi8r", "KOI8-R", "koi8r", MADB_CS_EXACT},
|
|
|
|
|
{"KOI8-U", "KOI8-U", "koi8u", MADB_CS_EXACT},
|
|
|
|
|
{"koi8u", "KOI8-U", "koi8u", MADB_CS_EXACT},
|
|
|
|
|
{"koi8t", "KOI8-T", NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"KOI8-T", "KOI8-T", NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"SJIS", "SHIFT_JIS", "sjis", MADB_CS_EXACT},
|
|
|
|
|
{"Shift-JIS", "SHIFT_JIS", "sjis", MADB_CS_EXACT},
|
|
|
|
|
{"ansi1251", "Cyrillic", "cp1251", MADB_CS_EXACT},
|
|
|
|
|
{"cp1251", "Cyrillic", "cp1251", MADB_CS_EXACT},
|
|
|
|
|
{"armscii8", "Armenian", "armscii8", MADB_CS_EXACT},
|
|
|
|
|
{"armscii-8", "Armenian", "armscii8", MADB_CS_EXACT},
|
|
|
|
|
{"big5hkscs", "Big5-HKSCS", NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"cp1255", "Hebrew", "cp1255", MADB_CS_EXACT},
|
|
|
|
|
{"eucCN", "GB-2312", "gb2312", MADB_CS_EXACT},
|
|
|
|
|
{"eucJP", "UJIS", "ujis", MADB_CS_EXACT},
|
|
|
|
|
{"eucKR", "EUC-KR", "euckr", MADB_CS_EXACT},
|
|
|
|
|
{"euctw", "EUC-TW", NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"gb18030", "GB 18030-2000", "gb18030", MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"gb2312", "GB2312", "gb2312", MADB_CS_EXACT},
|
|
|
|
|
{"gbk", "GBK", "gbk", MADB_CS_EXACT},
|
|
|
|
|
{"georgianps", "Georgian", "geostd8", MADB_CS_EXACT},
|
|
|
|
|
{"utf8", "UTF8", "utf8", MADB_CS_EXACT},
|
|
|
|
|
{"utf-8", "UTF8", "utf8", MADB_CS_EXACT},
|
|
|
|
|
/* iconv encodings */
|
|
|
|
|
{"ASCII", "US-ASCII", "ascii", "ASCII", MADB_CS_APPROX},
|
|
|
|
|
{"US-ASCII", "US-ASCII", "ascii", "ASCII", MADB_CS_APPROX},
|
|
|
|
|
{"Big5", "Chinese for Taiwan Multi-byte set", "big5", "BIG5", MADB_CS_EXACT},
|
|
|
|
|
{"CP866", "IBM 866", "cp866", "CP866", MADB_CS_EXACT},
|
|
|
|
|
{"IBM-1252", "Catalan Spain", "cp1252", "CP1252", MADB_CS_EXACT},
|
|
|
|
|
{"ISCII-DEV", "Hindi", NULL, NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"ISO-8859-1", "ISO-8859-1", "latin1", "ISO_8859-1", MADB_CS_APPROX},
|
|
|
|
|
{"ISO8859-1", "ISO-8859-1", "latin1", "ISO_8859-1", MADB_CS_APPROX},
|
|
|
|
|
{"ISO_8859-1", "ISO-8859-1", "latin1", "ISO_8859-1", MADB_CS_APPROX},
|
|
|
|
|
{"ISO88591", "ISO-8859-1", "latin1", "ISO_8859-1", MADB_CS_APPROX},
|
|
|
|
|
{"ISO-8859-13", "ISO-8859-13", "latin7", "ISO_8859-13", MADB_CS_EXACT},
|
|
|
|
|
{"ISO8859-13", "ISO-8859-13", "latin7", "ISO_8859-13", MADB_CS_EXACT},
|
|
|
|
|
{"ISO_8859-13", "ISO-8859-13", "latin7", "ISO_8859-13", MADB_CS_EXACT},
|
|
|
|
|
{"ISO885913", "ISO-8859-13", "latin7", "ISO_8859-13", MADB_CS_EXACT},
|
|
|
|
|
{"ISO-8859-15", "ISO-8859-15", "latin9", "ISO_8859-15", MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"ISO8859-15", "ISO-8859-15", "latin9", "ISO_8859-15", MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"ISO_8859-15", "ISO-8859-15", "latin9", "ISO_8859-15", MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"ISO885915", "ISO-8859-15", "latin9", "ISO_8859-15", MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"ISO-8859-2", "ISO-8859-2", "latin2", "ISO_8859-2", MADB_CS_EXACT},
|
|
|
|
|
{"ISO8859-2", "ISO-8859-2", "latin2", "ISO_8859-2", MADB_CS_EXACT},
|
|
|
|
|
{"ISO_8859-2", "ISO-8859-2", "latin2", "ISO_8859-2", MADB_CS_EXACT},
|
|
|
|
|
{"ISO88592", "ISO-8859-2", "latin2", "ISO_8859-2", MADB_CS_EXACT},
|
|
|
|
|
{"ISO-8859-7", "ISO-8859-7", "greek", "ISO_8859-7", MADB_CS_EXACT},
|
|
|
|
|
{"ISO8859-7", "ISO-8859-7", "greek", "ISO_8859-7", MADB_CS_EXACT},
|
|
|
|
|
{"ISO_8859-7", "ISO-8859-7", "greek", "ISO_8859-7", MADB_CS_EXACT},
|
|
|
|
|
{"ISO88597", "ISO-8859-7", "greek", "ISO_8859-7", MADB_CS_EXACT},
|
|
|
|
|
{"ISO-8859-8", "ISO-8859-8", "hebrew", "ISO_8859-8", MADB_CS_EXACT},
|
|
|
|
|
{"ISO8859-8", "ISO-8859-8", "hebrew", "ISO_8859-8", MADB_CS_EXACT},
|
|
|
|
|
{"ISO_8859-8", "ISO-8859-8", "hebrew", "ISO_8859-8", MADB_CS_EXACT},
|
|
|
|
|
{"ISO88598", "ISO-8859-8", "hebrew", "ISO_8859-8", MADB_CS_EXACT},
|
|
|
|
|
{"ISO-8859-9", "ISO-8859-9", "latin5", "ISO_8859-9", MADB_CS_EXACT},
|
|
|
|
|
{"ISO8859-9", "ISO-8859-9", "latin5", "ISO_8859-9", MADB_CS_EXACT},
|
|
|
|
|
{"ISO_8859-9", "ISO-8859-9", "latin5", "ISO_8859-9", MADB_CS_EXACT},
|
|
|
|
|
{"ISO88599", "ISO-8859-9", "latin5", "ISO_8859-9", MADB_CS_EXACT},
|
|
|
|
|
{"ISO-8859-4", "ISO-8859-4", NULL, "ISO_8859-4", MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"ISO8859-4", "ISO-8859-4", NULL, "ISO_8859-4", MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"ISO_8859-4", "ISO-8859-4", NULL, "ISO_8859-4", MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"ISO88594", "ISO-8859-4", NULL, "ISO_8859-4", MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"ISO-8859-5", "ISO-8859-5", NULL, "ISO_8859-5", MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"ISO8859-5", "ISO-8859-5", NULL, "ISO_8859-5", MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"ISO_8859-5", "ISO-8859-5", NULL, "ISO_8859-5", MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"ISO88595", "ISO-8859-5", NULL, "ISO_8859-5", MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"KOI8-R", "KOI8-R", "koi8r", "KOI8R", MADB_CS_EXACT},
|
|
|
|
|
{"koi8r", "KOI8-R", "koi8r", "KOI8R", MADB_CS_EXACT},
|
|
|
|
|
{"KOI8-U", "KOI8-U", "koi8u", "KOI8U", MADB_CS_EXACT},
|
|
|
|
|
{"koi8u", "KOI8-U", "koi8u", "KOI8U", MADB_CS_EXACT},
|
|
|
|
|
{"koi8t", "KOI8-T", NULL, "KOI8-T", MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"KOI8-T", "KOI8-T", NULL, "KOI8-T", MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"SJIS", "SHIFT_JIS", "sjis", "SJIS", MADB_CS_EXACT},
|
|
|
|
|
{"Shift-JIS", "SHIFT_JIS", "sjis", "SJIS", MADB_CS_EXACT},
|
|
|
|
|
{"ansi1251", "Cyrillic", "cp1251", "CP1251", MADB_CS_EXACT},
|
|
|
|
|
{"cp1251", "Cyrillic", "cp1251", "CP1251", MADB_CS_EXACT},
|
|
|
|
|
{"armscii8", "Armenian", "armscii8", "ASMSCII-8", MADB_CS_EXACT},
|
|
|
|
|
{"armscii-8", "Armenian", "armscii8", "ASMSCII-8", MADB_CS_EXACT},
|
|
|
|
|
{"big5hkscs", "Big5-HKSCS", NULL, NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"cp1255", "Hebrew", "cp1255", "CP1255", MADB_CS_EXACT},
|
|
|
|
|
{"eucCN", "GB-2312", "gb2312", "GB2312", MADB_CS_EXACT},
|
|
|
|
|
{"eucJP", "UJIS", "ujis", "UJIS", MADB_CS_EXACT},
|
|
|
|
|
{"eucKR", "EUC-KR", "euckr", "EUCKR", MADB_CS_EXACT},
|
|
|
|
|
{"euctw", "EUC-TW", NULL, NULL, MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"gb18030", "GB 18030-2000", "gb18030", "GB18030", MADB_CS_UNSUPPORTED},
|
|
|
|
|
{"gb2312", "GB2312", "gb2312", "GB2312", MADB_CS_EXACT},
|
|
|
|
|
{"gbk", "GBK", "gbk", "GBK", MADB_CS_EXACT},
|
|
|
|
|
{"georgianps", "Georgian", "geostd8", "GEORGIAN-PS", MADB_CS_EXACT},
|
|
|
|
|
{"utf8", "UTF8", "utf8", "UTF8", MADB_CS_EXACT},
|
|
|
|
|
{"utf-8", "UTF8", "utf8", "UTF8", MADB_CS_EXACT},
|
|
|
|
|
#endif
|
|
|
|
|
{NULL, NULL, NULL, 0}
|
|
|
|
|
{NULL, NULL, NULL, NULL, 0}
|
|
|
|
|
};
|
|
|
|
|
/* }}} */
|
|
|
|
|
|
|
|
|
@@ -1113,3 +1117,29 @@ int madb_get_windows_cp(const char *charset)
|
|
|
|
|
#endif
|
|
|
|
|
/* }}} */
|
|
|
|
|
|
|
|
|
|
size_t convert_string(const char *from, size_t *from_len, CHARSET_INFO *from_cs,
|
|
|
|
|
char *to, size_t *to_len, CHARSET_INFO *to_cs)
|
|
|
|
|
{
|
|
|
|
|
iconv_t conv= 0;
|
|
|
|
|
size_t rc= -1;
|
|
|
|
|
size_t save_len= *to_len;
|
|
|
|
|
char to_encoding[128];
|
|
|
|
|
/* check if conversion is supported */
|
|
|
|
|
if (!from_cs || !from_cs->encoding || !from_cs->encoding[0] ||
|
|
|
|
|
!to_cs || !to_cs->encoding || !to_cs->encoding[0])
|
|
|
|
|
goto error;
|
|
|
|
|
|
|
|
|
|
snprintf(to_encoding, 128, "%s//TRANSLIT", to_cs->encoding);
|
|
|
|
|
|
|
|
|
|
if ((conv= iconv_open(to_encoding, from_cs->encoding)) == (iconv_t)-1)
|
|
|
|
|
goto error;
|
|
|
|
|
|
|
|
|
|
if ((rc= iconv(conv, (char **)&from, from_len, &to, to_len)) == -1)
|
|
|
|
|
goto error;
|
|
|
|
|
rc= save_len - *to_len;
|
|
|
|
|
error:
|
|
|
|
|
if (conv != (iconv_t)-1)
|
|
|
|
|
iconv_close(conv);
|
|
|
|
|
return rc;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|