binutils-gdb/gdb/charset-list.h

1191 lines
18 KiB
C
Raw Normal View History

gdb: 2009-03-19 Tom Tromey <tromey@redhat.com> Julian Brown <julian@codesourcery.com> PR i18n/7220, PR i18n/7821, PR exp/8815, PR exp/9103, PR i18n/9401, PR exp/9613: * NEWS: Update * value.h (value_typed_string): Declare. (val_print_string): Update. * valprint.h (print_char_chars): Update. * valprint.c (print_char_chars): Add type argument. Update. (val_print_string): Likewise. * valops.c (value_typed_string): New function. * utils.c (host_char_to_target): New function. (parse_escape): Use host_char_to_target, host_hex_value. Update. Remove '^' case. (no_control_char_error): Remove. * typeprint.c (print_type_scalar): Update. * scm-valprint.c (scm_scmval_print): Update. * scm-lang.h (scm_printchar, scm_printstr): Update. * scm-lang.c (scm_printchar): Add type argument. (scm_printstr): Likewise. * printcmd.c (print_formatted): Update. (print_scalar_formatted): Update. (printf_command) <wide_string_arg, wide_char_arg>: New constants. Handle '%lc' and '%ls'. * parser-defs.h (struct typed_stoken): New type. (struct stoken_vector): Likewise. (write_exp_string_vector): Declare. * parse.c (write_exp_string_vector): New function. * p-valprint.c (pascal_val_print): Update. * p-lang.h (is_pascal_string_type, pascal_printchar, pascal_printstr): Update. * p-lang.c (is_pascal_string_type): Remove 'char_size' argument. Add 'char_type' argument. (pascal_emit_char): Add type argument. (pascal_printchar): Likewise. (pascal_printstr): Likewise. * objc-lang.c (objc_emit_char): Add type argument. (objc_printchar): Likewise. (objc_printstr): Likewise. * macroexp.c (get_character_constant): Handle unicode characters. Use c_parse_escape. (get_string_literal): Handle unicode strings. Use c_parse_escape. * m2-valprint.c (print_unpacked_pointer): Update. (m2_print_array_contents): Update. (m2_val_print): Update. * m2-lang.c (m2_emit_char): Add type argument. (m2_printchar): Likewise. (m2_printstr): Likewise. * language.h (struct language_defn) <la_printchar>: Add type argument. <la_printstr, la_emitchar>: Likewise. (LA_PRINT_CHAR): Likewise. (LA_PRINT_STRING): Likewise. (LA_EMIT_CHAR): Likewise. * language.c (unk_lang_emit_char): Add type argument. (unk_lang_printchar): Likewise. (unk_lang_printstr): Likewise. * jv-valprint.c (java_val_print): Update. * jv-lang.c (java_emit_char): Add type argument. * f-valprint.c (f_val_print): Update. * f-lang.c (f_emit_char): Add type argument. (f_printchar): Likewise. (f_printstr): Likewise. * expprint.c (print_subexp_standard): Update. * charset.h (target_wide_charset): Declare. (c_target_char_has_backslash_escape, c_parse_backslash, host_char_print_literally, host_char_to_target, target_char_to_host, target_char_to_control_char): Remove. (enum transliterations): New type. (convert_between_encodings): Declare. (HOST_ESCAPE_CHAR): New define. (host_letter_to_control_character, host_hex_value): Declare. (enum wchar_iterate_result): New enum. (struct wchar_iterator): Declare. (make_wchar_iterator, make_cleanup_wchar_iterator, wchar_iterator, wchar_push_back): Declare. * charset-list.h: New file. * c-valprint.c (textual_name): New function. (textual_element_type): Handle wide character types. (c_val_print): Pass original type to textual_element_type. Handle wide character types. (c_value_print): Use textual_element_type. Pass original type of value to val_print. * c-lang.h (enum c_string_type): New type. (c_printchar, c_printstr): Update. * c-lang.c (classify_type): New function. (print_wchar): Likewise. (c_emit_char): Add type argument. Handle wide characters. (c_printchar): Likewise. (c_printstr): Add type argument. Handle wide and multibyte character sets. (convert_ucn): New function. (emit_numeric_character): Likewise. (convert_octal): Likewise. (convert_hex): Likewise. (ADVANCE): New macro. (convert_escape): New function. (parse_one_string): Likewise. (evaluate_subexp_c): Likewise. (exp_descriptor_c): New global. (c_language_defn): Use exp_descriptor_c. (cplus_language_defn): Likewise. (asm_language_defn): Likewise. (minimal_language_defn): Likewise. (charset_for_string_type): New function. * c-exp.y (%union): Add 'svec' and 'tsval'. (CHAR): New token. (exp): Add CHAR production. (string_exp): Rewrite. (exp) <string_exp>: Rewrite. (tempbuf): Now global. (tempbuf_init): New global. (parse_string_or_char): New function. (yylex) <tempbuf>: Now global. <tokptr, tempbufindex, tempbufsize, token_string, class_prefix>: Remove. Handle 'u', 'U', and 'L' prefixes. Call parse_string_or_char. (c_parse_escape): New function. * auxv.c (fprint_target_auxv): Update. * ada-valprint.c (ada_emit_char): Add type argument. (ada_printchar): Likewise. (ada_print_scalar): Update. (printstr): Add type argument. Update calls to ada_emit_char. (ada_printstr): Add type argument. (ada_val_print_array): Update. (ada_val_print_1): Likewise. * ada-lang.c (emit_char): Add type argument. * ada-lang.h (ada_emit_char, ada_printchar, ada_printstr): Add type arguments. * gdb_locale.h: Include langinfo.h. * charset.c (_initialize_charset): Set default host charset from the locale. Don't register charsets. Add target-wide-charset commands. Call find_charset_names. (struct charset, struct translation): Remove. (GDB_DEFAULT_HOST_CHARSET): Remove. (GDB_DEFAULT_TARGET_WIDE_CHARSET): New define. (target_wide_charset_name): New global. (show_host_charset_name): Handle "auto". (show_target_wide_charset_name): New function. (host_charset_enum, target_charset_enum): Remove. (charset_enum): New global. (all_charsets, register_charset, lookup_charset, all_translations, register_translation, lookup_translation): Remove. (simple_charset, ascii_print_literally, ascii_to_control): Remove. (iso_8859_print_literally, iso_8859_to_control, iso_8859_family_charset): Remove. (ebcdic_print_literally, ebcdic_to_control, ebcdic_family_charset): Remove. (struct cached_iconv, check_iconv_cache, cached_iconv_convert, register_iconv_charsets): Remove. (target_wide_charset_be_name, target_wide_charset_le_name): New globals. (identity_either_char_to_other): Remove. (set_be_le_names, validate): New functions. (backslashable, backslashed, represented): Remove. (default_c_target_char_has_backslash_escape): Remove. (default_c_parse_backslash, iconv_convert): Remove. (ascii_to_iso_8859_1_table, ascii_to_ebcdic_us_table, ascii_to_ibm1047_table, iso_8859_1_to_ascii_table, iso_8859_1_to_ebcdic_us_table, iso_8859_1_to_ibm1047_table, ebcdic_us_to_ascii_table, ebcdic_us_to_iso_8859_1_table, ebcdic_us_to_ibm1047_table, ibm1047_to_ascii_table, ibm1047_to_iso_8859_1_table, ibm1047_to_ebcdic_us_table): Remove. (table_convert_char, table_translation, simple_table_translation): Remove. (current_host_charset, current_target_charset, c_target_char_has_backslash_escape_func, c_target_char_has_backslash_escape_baton): Remove. (c_parse_backslash_func, c_parse_backslash_baton): Remove. (host_char_to_target_func, host_char_to_target_baton): Remove. (target_char_to_host_func, target_char_to_host_baton): Remove. (cached_iconv_host_to_target, cached_iconv_target_to_host): Remove. (lookup_charset_or_error, check_valid_host_charset): Remove. (set_host_and_target_charsets): Remove. (set_host_charset, set_target_charset): Remove. (set_host_charset_sfunc, set_target_charset_sfunc): Rewrite. (set_target_wide_charset_sfunc): New function. (show_charset): Print target wide character set. (host_charset, target_charset): Rewrite. (target_wide_charset): New function. (c_target_char_has_backslash_escape): Remove. (c_parse_backslash): Remove. (host_letter_to_control_character): New function. (host_char_print_literally): Remove. (host_hex_value): New function. (target_char_to_control_char): Remove. (cleanup_iconv): New function. (convert_between_encodings): New function. (target_char_to_host): Remove. (struct wchar_iterator): Define. (make_wchar_iterator, make_cleanup_wchar_iterator, wchar_iterator, wchar_push_back): New functions. (do_cleanup_iterator): New function. (char_ptr): New typedef. (charsets): New global. (add_one, find_charset_names): New functions. (default_charset_names): New global. (auto_host_charset_name): Likewise. * aclocal.m4, config.in, configure: Rebuild. * configure.ac: Call AM_LANGINFO_CODESET. (GDB_DEFAULT_HOST_CHARSET): Default to UTF-8. (AM_ICONV): Invoke earlier. * acinclude.m4: Include codeset.m4. Subst LIBICONV_INCLUDE and LIBICONV_LIBDIR. Check for libiconv in build tree. * Makefile.in (LIBICONV_LIBDIR, LIBICONV_INCLUDE): New macros. (INTERNAL_CFLAGS_BASE): Add LIBICONV_INCLUDE. (INTERNAL_LDFLAGS): Add LIBICONV_LIBDIR. * gdb_obstack.h (obstack_grow_wstr): New define. * gdb_wchar.h: New file. * defs.h: Include it. gdb/testsuite: * gdb.base/store.exp: Update for change to escape output. * gdb.base/callfuncs.exp (fetch_all_registers): Update for change to escape output. * gdb.base/pointers.exp: Update for change to escape output. * gdb.base/long_long.exp (gdb_test_long_long): Update for change to escape output. * gdb.base/constvars.exp (do_constvar_tests): Update for change to escape output. * gdb.base/call-rt-st.exp (print_struct_call): Update for change to escape output. * gdb.cp/ref-types.exp (gdb_start_again): Update for change to escape output. * gdb.base/setvar.exp: Update for change to escape output. * lib/gdb.exp (default_gdb_start): Set LC_CTYPE to C. * gdb.base/printcmds.exp (test_print_all_chars): Update for change to escape output. (test_print_string_constants): Likewise. * gdb.base/charset.exp (valid_host_charset): Check size of wchar_t. Handle UCS-2 and UCS-4. Add tests for wide and unicode cases. Handle "auto"-related output. * gdb.base/charset.c (char16_t, char32_t): New typedefs. (uvar, Uvar): New globals. gdb/doc: * gdb.texinfo (Character Sets): Remove obsolete text. Document set target-wide-charset. (Requirements): Mention iconv.
2009-03-21 00:04:40 +01:00
/* List of character set names for GDB.
Copyright (C) 2009-2012 Free Software Foundation, Inc.
gdb: 2009-03-19 Tom Tromey <tromey@redhat.com> Julian Brown <julian@codesourcery.com> PR i18n/7220, PR i18n/7821, PR exp/8815, PR exp/9103, PR i18n/9401, PR exp/9613: * NEWS: Update * value.h (value_typed_string): Declare. (val_print_string): Update. * valprint.h (print_char_chars): Update. * valprint.c (print_char_chars): Add type argument. Update. (val_print_string): Likewise. * valops.c (value_typed_string): New function. * utils.c (host_char_to_target): New function. (parse_escape): Use host_char_to_target, host_hex_value. Update. Remove '^' case. (no_control_char_error): Remove. * typeprint.c (print_type_scalar): Update. * scm-valprint.c (scm_scmval_print): Update. * scm-lang.h (scm_printchar, scm_printstr): Update. * scm-lang.c (scm_printchar): Add type argument. (scm_printstr): Likewise. * printcmd.c (print_formatted): Update. (print_scalar_formatted): Update. (printf_command) <wide_string_arg, wide_char_arg>: New constants. Handle '%lc' and '%ls'. * parser-defs.h (struct typed_stoken): New type. (struct stoken_vector): Likewise. (write_exp_string_vector): Declare. * parse.c (write_exp_string_vector): New function. * p-valprint.c (pascal_val_print): Update. * p-lang.h (is_pascal_string_type, pascal_printchar, pascal_printstr): Update. * p-lang.c (is_pascal_string_type): Remove 'char_size' argument. Add 'char_type' argument. (pascal_emit_char): Add type argument. (pascal_printchar): Likewise. (pascal_printstr): Likewise. * objc-lang.c (objc_emit_char): Add type argument. (objc_printchar): Likewise. (objc_printstr): Likewise. * macroexp.c (get_character_constant): Handle unicode characters. Use c_parse_escape. (get_string_literal): Handle unicode strings. Use c_parse_escape. * m2-valprint.c (print_unpacked_pointer): Update. (m2_print_array_contents): Update. (m2_val_print): Update. * m2-lang.c (m2_emit_char): Add type argument. (m2_printchar): Likewise. (m2_printstr): Likewise. * language.h (struct language_defn) <la_printchar>: Add type argument. <la_printstr, la_emitchar>: Likewise. (LA_PRINT_CHAR): Likewise. (LA_PRINT_STRING): Likewise. (LA_EMIT_CHAR): Likewise. * language.c (unk_lang_emit_char): Add type argument. (unk_lang_printchar): Likewise. (unk_lang_printstr): Likewise. * jv-valprint.c (java_val_print): Update. * jv-lang.c (java_emit_char): Add type argument. * f-valprint.c (f_val_print): Update. * f-lang.c (f_emit_char): Add type argument. (f_printchar): Likewise. (f_printstr): Likewise. * expprint.c (print_subexp_standard): Update. * charset.h (target_wide_charset): Declare. (c_target_char_has_backslash_escape, c_parse_backslash, host_char_print_literally, host_char_to_target, target_char_to_host, target_char_to_control_char): Remove. (enum transliterations): New type. (convert_between_encodings): Declare. (HOST_ESCAPE_CHAR): New define. (host_letter_to_control_character, host_hex_value): Declare. (enum wchar_iterate_result): New enum. (struct wchar_iterator): Declare. (make_wchar_iterator, make_cleanup_wchar_iterator, wchar_iterator, wchar_push_back): Declare. * charset-list.h: New file. * c-valprint.c (textual_name): New function. (textual_element_type): Handle wide character types. (c_val_print): Pass original type to textual_element_type. Handle wide character types. (c_value_print): Use textual_element_type. Pass original type of value to val_print. * c-lang.h (enum c_string_type): New type. (c_printchar, c_printstr): Update. * c-lang.c (classify_type): New function. (print_wchar): Likewise. (c_emit_char): Add type argument. Handle wide characters. (c_printchar): Likewise. (c_printstr): Add type argument. Handle wide and multibyte character sets. (convert_ucn): New function. (emit_numeric_character): Likewise. (convert_octal): Likewise. (convert_hex): Likewise. (ADVANCE): New macro. (convert_escape): New function. (parse_one_string): Likewise. (evaluate_subexp_c): Likewise. (exp_descriptor_c): New global. (c_language_defn): Use exp_descriptor_c. (cplus_language_defn): Likewise. (asm_language_defn): Likewise. (minimal_language_defn): Likewise. (charset_for_string_type): New function. * c-exp.y (%union): Add 'svec' and 'tsval'. (CHAR): New token. (exp): Add CHAR production. (string_exp): Rewrite. (exp) <string_exp>: Rewrite. (tempbuf): Now global. (tempbuf_init): New global. (parse_string_or_char): New function. (yylex) <tempbuf>: Now global. <tokptr, tempbufindex, tempbufsize, token_string, class_prefix>: Remove. Handle 'u', 'U', and 'L' prefixes. Call parse_string_or_char. (c_parse_escape): New function. * auxv.c (fprint_target_auxv): Update. * ada-valprint.c (ada_emit_char): Add type argument. (ada_printchar): Likewise. (ada_print_scalar): Update. (printstr): Add type argument. Update calls to ada_emit_char. (ada_printstr): Add type argument. (ada_val_print_array): Update. (ada_val_print_1): Likewise. * ada-lang.c (emit_char): Add type argument. * ada-lang.h (ada_emit_char, ada_printchar, ada_printstr): Add type arguments. * gdb_locale.h: Include langinfo.h. * charset.c (_initialize_charset): Set default host charset from the locale. Don't register charsets. Add target-wide-charset commands. Call find_charset_names. (struct charset, struct translation): Remove. (GDB_DEFAULT_HOST_CHARSET): Remove. (GDB_DEFAULT_TARGET_WIDE_CHARSET): New define. (target_wide_charset_name): New global. (show_host_charset_name): Handle "auto". (show_target_wide_charset_name): New function. (host_charset_enum, target_charset_enum): Remove. (charset_enum): New global. (all_charsets, register_charset, lookup_charset, all_translations, register_translation, lookup_translation): Remove. (simple_charset, ascii_print_literally, ascii_to_control): Remove. (iso_8859_print_literally, iso_8859_to_control, iso_8859_family_charset): Remove. (ebcdic_print_literally, ebcdic_to_control, ebcdic_family_charset): Remove. (struct cached_iconv, check_iconv_cache, cached_iconv_convert, register_iconv_charsets): Remove. (target_wide_charset_be_name, target_wide_charset_le_name): New globals. (identity_either_char_to_other): Remove. (set_be_le_names, validate): New functions. (backslashable, backslashed, represented): Remove. (default_c_target_char_has_backslash_escape): Remove. (default_c_parse_backslash, iconv_convert): Remove. (ascii_to_iso_8859_1_table, ascii_to_ebcdic_us_table, ascii_to_ibm1047_table, iso_8859_1_to_ascii_table, iso_8859_1_to_ebcdic_us_table, iso_8859_1_to_ibm1047_table, ebcdic_us_to_ascii_table, ebcdic_us_to_iso_8859_1_table, ebcdic_us_to_ibm1047_table, ibm1047_to_ascii_table, ibm1047_to_iso_8859_1_table, ibm1047_to_ebcdic_us_table): Remove. (table_convert_char, table_translation, simple_table_translation): Remove. (current_host_charset, current_target_charset, c_target_char_has_backslash_escape_func, c_target_char_has_backslash_escape_baton): Remove. (c_parse_backslash_func, c_parse_backslash_baton): Remove. (host_char_to_target_func, host_char_to_target_baton): Remove. (target_char_to_host_func, target_char_to_host_baton): Remove. (cached_iconv_host_to_target, cached_iconv_target_to_host): Remove. (lookup_charset_or_error, check_valid_host_charset): Remove. (set_host_and_target_charsets): Remove. (set_host_charset, set_target_charset): Remove. (set_host_charset_sfunc, set_target_charset_sfunc): Rewrite. (set_target_wide_charset_sfunc): New function. (show_charset): Print target wide character set. (host_charset, target_charset): Rewrite. (target_wide_charset): New function. (c_target_char_has_backslash_escape): Remove. (c_parse_backslash): Remove. (host_letter_to_control_character): New function. (host_char_print_literally): Remove. (host_hex_value): New function. (target_char_to_control_char): Remove. (cleanup_iconv): New function. (convert_between_encodings): New function. (target_char_to_host): Remove. (struct wchar_iterator): Define. (make_wchar_iterator, make_cleanup_wchar_iterator, wchar_iterator, wchar_push_back): New functions. (do_cleanup_iterator): New function. (char_ptr): New typedef. (charsets): New global. (add_one, find_charset_names): New functions. (default_charset_names): New global. (auto_host_charset_name): Likewise. * aclocal.m4, config.in, configure: Rebuild. * configure.ac: Call AM_LANGINFO_CODESET. (GDB_DEFAULT_HOST_CHARSET): Default to UTF-8. (AM_ICONV): Invoke earlier. * acinclude.m4: Include codeset.m4. Subst LIBICONV_INCLUDE and LIBICONV_LIBDIR. Check for libiconv in build tree. * Makefile.in (LIBICONV_LIBDIR, LIBICONV_INCLUDE): New macros. (INTERNAL_CFLAGS_BASE): Add LIBICONV_INCLUDE. (INTERNAL_LDFLAGS): Add LIBICONV_LIBDIR. * gdb_obstack.h (obstack_grow_wstr): New define. * gdb_wchar.h: New file. * defs.h: Include it. gdb/testsuite: * gdb.base/store.exp: Update for change to escape output. * gdb.base/callfuncs.exp (fetch_all_registers): Update for change to escape output. * gdb.base/pointers.exp: Update for change to escape output. * gdb.base/long_long.exp (gdb_test_long_long): Update for change to escape output. * gdb.base/constvars.exp (do_constvar_tests): Update for change to escape output. * gdb.base/call-rt-st.exp (print_struct_call): Update for change to escape output. * gdb.cp/ref-types.exp (gdb_start_again): Update for change to escape output. * gdb.base/setvar.exp: Update for change to escape output. * lib/gdb.exp (default_gdb_start): Set LC_CTYPE to C. * gdb.base/printcmds.exp (test_print_all_chars): Update for change to escape output. (test_print_string_constants): Likewise. * gdb.base/charset.exp (valid_host_charset): Check size of wchar_t. Handle UCS-2 and UCS-4. Add tests for wide and unicode cases. Handle "auto"-related output. * gdb.base/charset.c (char16_t, char32_t): New typedefs. (uvar, Uvar): New globals. gdb/doc: * gdb.texinfo (Character Sets): Remove obsolete text. Document set target-wide-charset. (Requirements): Mention iconv.
2009-03-21 00:04:40 +01:00
This file is part of GDB.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>. */
/* Note that the first entry must always be "auto".
The remaining entries were created by running this script:
iconv -l | sed -e '/[/]...*$/d' -e 's@^\(.*\)//$@"\1", \\@'
.. and then removing the final backslash. It would be nice to
separate narrow and wide character sets, but there is no good way
to do that. */
#define DEFAULT_CHARSET_NAMES \
"auto", \
"437", \
"500", \
"500V1", \
"850", \
"851", \
"852", \
"855", \
"856", \
"857", \
"860", \
"861", \
"862", \
"863", \
"864", \
"865", \
"866", \
"866NAV", \
"869", \
"874", \
"904", \
"1026", \
"1046", \
"1047", \
"8859_1", \
"8859_2", \
"8859_3", \
"8859_4", \
"8859_5", \
"8859_6", \
"8859_7", \
"8859_8", \
"8859_9", \
"10646-1:1993", \
"ANSI_X3.4-1968", \
"ANSI_X3.4-1986", \
"ANSI_X3.4", \
"ANSI_X3.110-1983", \
"ANSI_X3.110", \
"ARABIC", \
"ARABIC7", \
"ARMSCII-8", \
"ASCII", \
"ASMO-708", \
"ASMO_449", \
"BALTIC", \
"BIG-5", \
"BIG-FIVE", \
"BIG5-HKSCS", \
"BIG5", \
"BIG5HKSCS", \
"BIGFIVE", \
"BRF", \
"BS_4730", \
"CA", \
"CN-BIG5", \
"CN-GB", \
"CN", \
"CP-AR", \
"CP-GR", \
"CP-HU", \
"CP037", \
"CP038", \
"CP273", \
"CP274", \
"CP275", \
"CP278", \
"CP280", \
"CP281", \
"CP282", \
"CP284", \
"CP285", \
"CP290", \
"CP297", \
"CP367", \
"CP420", \
"CP423", \
"CP424", \
"CP437", \
"CP500", \
"CP737", \
"CP775", \
"CP803", \
"CP813", \
"CP819", \
"CP850", \
"CP851", \
"CP852", \
"CP855", \
"CP856", \
"CP857", \
"CP860", \
"CP861", \
"CP862", \
"CP863", \
"CP864", \
"CP865", \
"CP866", \
"CP866NAV", \
"CP868", \
"CP869", \
"CP870", \
"CP871", \
"CP874", \
"CP875", \
"CP880", \
"CP891", \
"CP901", \
"CP902", \
"CP903", \
"CP904", \
"CP905", \
"CP912", \
"CP915", \
"CP916", \
"CP918", \
"CP920", \
"CP921", \
"CP922", \
"CP930", \
"CP932", \
"CP933", \
"CP935", \
"CP936", \
"CP937", \
"CP939", \
"CP949", \
"CP950", \
"CP1004", \
"CP1008", \
"CP1025", \
"CP1026", \
"CP1046", \
"CP1047", \
"CP1070", \
"CP1079", \
"CP1081", \
"CP1084", \
"CP1089", \
"CP1097", \
"CP1112", \
"CP1122", \
"CP1123", \
"CP1124", \
"CP1125", \
"CP1129", \
"CP1130", \
"CP1132", \
"CP1133", \
"CP1137", \
"CP1140", \
"CP1141", \
"CP1142", \
"CP1143", \
"CP1144", \
"CP1145", \
"CP1146", \
"CP1147", \
"CP1148", \
"CP1149", \
"CP1153", \
"CP1154", \
"CP1155", \
"CP1156", \
"CP1157", \
"CP1158", \
"CP1160", \
"CP1161", \
"CP1162", \
"CP1163", \
"CP1164", \
"CP1166", \
"CP1167", \
"CP1250", \
"CP1251", \
"CP1252", \
"CP1253", \
"CP1254", \
"CP1255", \
"CP1256", \
"CP1257", \
"CP1258", \
"CP1282", \
"CP1361", \
"CP1364", \
"CP1371", \
"CP1388", \
"CP1390", \
"CP1399", \
"CP4517", \
"CP4899", \
"CP4909", \
"CP4971", \
"CP5347", \
"CP9030", \
"CP9066", \
"CP9448", \
"CP10007", \
"CP12712", \
"CP16804", \
"CPIBM861", \
"CSA7-1", \
"CSA7-2", \
"CSASCII", \
"CSA_T500-1983", \
"CSA_T500", \
"CSA_Z243.4-1985-1", \
"CSA_Z243.4-1985-2", \
"CSA_Z243.419851", \
"CSA_Z243.419852", \
"CSDECMCS", \
"CSEBCDICATDE", \
"CSEBCDICATDEA", \
"CSEBCDICCAFR", \
"CSEBCDICDKNO", \
"CSEBCDICDKNOA", \
"CSEBCDICES", \
"CSEBCDICESA", \
"CSEBCDICESS", \
"CSEBCDICFISE", \
"CSEBCDICFISEA", \
"CSEBCDICFR", \
"CSEBCDICIT", \
"CSEBCDICPT", \
"CSEBCDICUK", \
"CSEBCDICUS", \
"CSEUCKR", \
"CSEUCPKDFMTJAPANESE", \
"CSGB2312", \
"CSHPROMAN8", \
"CSIBM037", \
"CSIBM038", \
"CSIBM273", \
"CSIBM274", \
"CSIBM275", \
"CSIBM277", \
"CSIBM278", \
"CSIBM280", \
"CSIBM281", \
"CSIBM284", \
"CSIBM285", \
"CSIBM290", \
"CSIBM297", \
"CSIBM420", \
"CSIBM423", \
"CSIBM424", \
"CSIBM500", \
"CSIBM803", \
"CSIBM851", \
"CSIBM855", \
"CSIBM856", \
"CSIBM857", \
"CSIBM860", \
"CSIBM863", \
"CSIBM864", \
"CSIBM865", \
"CSIBM866", \
"CSIBM868", \
"CSIBM869", \
"CSIBM870", \
"CSIBM871", \
"CSIBM880", \
"CSIBM891", \
"CSIBM901", \
"CSIBM902", \
"CSIBM903", \
"CSIBM904", \
"CSIBM905", \
"CSIBM918", \
"CSIBM921", \
"CSIBM922", \
"CSIBM930", \
"CSIBM932", \
"CSIBM933", \
"CSIBM935", \
"CSIBM937", \
"CSIBM939", \
"CSIBM943", \
"CSIBM1008", \
"CSIBM1025", \
"CSIBM1026", \
"CSIBM1097", \
"CSIBM1112", \
"CSIBM1122", \
"CSIBM1123", \
"CSIBM1124", \
"CSIBM1129", \
"CSIBM1130", \
"CSIBM1132", \
"CSIBM1133", \
"CSIBM1137", \
"CSIBM1140", \
"CSIBM1141", \
"CSIBM1142", \
"CSIBM1143", \
"CSIBM1144", \
"CSIBM1145", \
"CSIBM1146", \
"CSIBM1147", \
"CSIBM1148", \
"CSIBM1149", \
"CSIBM1153", \
"CSIBM1154", \
"CSIBM1155", \
"CSIBM1156", \
"CSIBM1157", \
"CSIBM1158", \
"CSIBM1160", \
"CSIBM1161", \
"CSIBM1163", \
"CSIBM1164", \
"CSIBM1166", \
"CSIBM1167", \
"CSIBM1364", \
"CSIBM1371", \
"CSIBM1388", \
"CSIBM1390", \
"CSIBM1399", \
"CSIBM4517", \
"CSIBM4899", \
"CSIBM4909", \
"CSIBM4971", \
"CSIBM5347", \
"CSIBM9030", \
"CSIBM9066", \
"CSIBM9448", \
"CSIBM12712", \
"CSIBM16804", \
"CSIBM11621162", \
"CSISO4UNITEDKINGDOM", \
"CSISO10SWEDISH", \
"CSISO11SWEDISHFORNAMES", \
"CSISO14JISC6220RO", \
"CSISO15ITALIAN", \
"CSISO16PORTUGESE", \
"CSISO17SPANISH", \
"CSISO18GREEK7OLD", \
"CSISO19LATINGREEK", \
"CSISO21GERMAN", \
"CSISO25FRENCH", \
"CSISO27LATINGREEK1", \
"CSISO49INIS", \
"CSISO50INIS8", \
"CSISO51INISCYRILLIC", \
"CSISO58GB1988", \
"CSISO60DANISHNORWEGIAN", \
"CSISO60NORWEGIAN1", \
"CSISO61NORWEGIAN2", \
"CSISO69FRENCH", \
"CSISO84PORTUGUESE2", \
"CSISO85SPANISH2", \
"CSISO86HUNGARIAN", \
"CSISO88GREEK7", \
"CSISO89ASMO449", \
"CSISO90", \
"CSISO92JISC62991984B", \
"CSISO99NAPLPS", \
"CSISO103T618BIT", \
"CSISO111ECMACYRILLIC", \
"CSISO121CANADIAN1", \
"CSISO122CANADIAN2", \
"CSISO139CSN369103", \
"CSISO141JUSIB1002", \
"CSISO143IECP271", \
"CSISO150", \
"CSISO150GREEKCCITT", \
"CSISO151CUBA", \
"CSISO153GOST1976874", \
"CSISO646DANISH", \
"CSISO2022CN", \
"CSISO2022JP", \
"CSISO2022JP2", \
"CSISO2022KR", \
"CSISO2033", \
"CSISO5427CYRILLIC", \
"CSISO5427CYRILLIC1981", \
"CSISO5428GREEK", \
"CSISO10367BOX", \
"CSISOLATIN1", \
"CSISOLATIN2", \
"CSISOLATIN3", \
"CSISOLATIN4", \
"CSISOLATIN5", \
"CSISOLATIN6", \
"CSISOLATINARABIC", \
"CSISOLATINCYRILLIC", \
"CSISOLATINGREEK", \
"CSISOLATINHEBREW", \
"CSKOI8R", \
"CSKSC5636", \
"CSMACINTOSH", \
"CSNATSDANO", \
"CSNATSSEFI", \
"CSN_369103", \
"CSPC8CODEPAGE437", \
"CSPC775BALTIC", \
"CSPC850MULTILINGUAL", \
"CSPC862LATINHEBREW", \
"CSPCP852", \
"CSSHIFTJIS", \
"CSUCS4", \
"CSUNICODE", \
"CSWINDOWS31J", \
"CUBA", \
"CWI-2", \
"CWI", \
"CYRILLIC", \
"DE", \
"DEC-MCS", \
"DEC", \
"DECMCS", \
"DIN_66003", \
"DK", \
"DS2089", \
"DS_2089", \
"E13B", \
"EBCDIC-AT-DE-A", \
"EBCDIC-AT-DE", \
"EBCDIC-BE", \
"EBCDIC-BR", \
"EBCDIC-CA-FR", \
"EBCDIC-CP-AR1", \
"EBCDIC-CP-AR2", \
"EBCDIC-CP-BE", \
"EBCDIC-CP-CA", \
"EBCDIC-CP-CH", \
"EBCDIC-CP-DK", \
"EBCDIC-CP-ES", \
"EBCDIC-CP-FI", \
"EBCDIC-CP-FR", \
"EBCDIC-CP-GB", \
"EBCDIC-CP-GR", \
"EBCDIC-CP-HE", \
"EBCDIC-CP-IS", \
"EBCDIC-CP-IT", \
"EBCDIC-CP-NL", \
"EBCDIC-CP-NO", \
"EBCDIC-CP-ROECE", \
"EBCDIC-CP-SE", \
"EBCDIC-CP-TR", \
"EBCDIC-CP-US", \
"EBCDIC-CP-WT", \
"EBCDIC-CP-YU", \
"EBCDIC-CYRILLIC", \
"EBCDIC-DK-NO-A", \
"EBCDIC-DK-NO", \
"EBCDIC-ES-A", \
"EBCDIC-ES-S", \
"EBCDIC-ES", \
"EBCDIC-FI-SE-A", \
"EBCDIC-FI-SE", \
"EBCDIC-FR", \
"EBCDIC-GREEK", \
"EBCDIC-INT", \
"EBCDIC-INT1", \
"EBCDIC-IS-FRISS", \
"EBCDIC-IT", \
"EBCDIC-JP-E", \
"EBCDIC-JP-KANA", \
"EBCDIC-PT", \
"EBCDIC-UK", \
"EBCDIC-US", \
"EBCDICATDE", \
"EBCDICATDEA", \
"EBCDICCAFR", \
"EBCDICDKNO", \
"EBCDICDKNOA", \
"EBCDICES", \
"EBCDICESA", \
"EBCDICESS", \
"EBCDICFISE", \
"EBCDICFISEA", \
"EBCDICFR", \
"EBCDICISFRISS", \
"EBCDICIT", \
"EBCDICPT", \
"EBCDICUK", \
"EBCDICUS", \
"ECMA-114", \
"ECMA-118", \
"ECMA-128", \
"ECMA-CYRILLIC", \
"ECMACYRILLIC", \
"ELOT_928", \
"ES", \
"ES2", \
"EUC-CN", \
"EUC-JISX0213", \
"EUC-JP-MS", \
"EUC-JP", \
"EUC-KR", \
"EUC-TW", \
"EUCCN", \
"EUCJP-MS", \
"EUCJP-OPEN", \
"EUCJP-WIN", \
"EUCJP", \
"EUCKR", \
"EUCTW", \
"FI", \
"FR", \
"GB", \
"GB2312", \
"GB13000", \
"GB18030", \
"GBK", \
"GB_1988-80", \
"GB_198880", \
"GEORGIAN-ACADEMY", \
"GEORGIAN-PS", \
"GOST_19768-74", \
"GOST_19768", \
"GOST_1976874", \
"GREEK-CCITT", \
"GREEK", \
"GREEK7-OLD", \
"GREEK7", \
"GREEK7OLD", \
"GREEK8", \
"GREEKCCITT", \
"HEBREW", \
"HP-GREEK8", \
"HP-ROMAN8", \
"HP-ROMAN9", \
"HP-THAI8", \
"HP-TURKISH8", \
"HPGREEK8", \
"HPROMAN8", \
"HPROMAN9", \
"HPTHAI8", \
"HPTURKISH8", \
"HU", \
"IBM-803", \
"IBM-856", \
"IBM-901", \
"IBM-902", \
"IBM-921", \
"IBM-922", \
"IBM-930", \
"IBM-932", \
"IBM-933", \
"IBM-935", \
"IBM-937", \
"IBM-939", \
"IBM-943", \
"IBM-1008", \
"IBM-1025", \
"IBM-1046", \
"IBM-1047", \
"IBM-1097", \
"IBM-1112", \
"IBM-1122", \
"IBM-1123", \
"IBM-1124", \
"IBM-1129", \
"IBM-1130", \
"IBM-1132", \
"IBM-1133", \
"IBM-1137", \
"IBM-1140", \
"IBM-1141", \
"IBM-1142", \
"IBM-1143", \
"IBM-1144", \
"IBM-1145", \
"IBM-1146", \
"IBM-1147", \
"IBM-1148", \
"IBM-1149", \
"IBM-1153", \
"IBM-1154", \
"IBM-1155", \
"IBM-1156", \
"IBM-1157", \
"IBM-1158", \
"IBM-1160", \
"IBM-1161", \
"IBM-1162", \
"IBM-1163", \
"IBM-1164", \
"IBM-1166", \
"IBM-1167", \
"IBM-1364", \
"IBM-1371", \
"IBM-1388", \
"IBM-1390", \
"IBM-1399", \
"IBM-4517", \
"IBM-4899", \
"IBM-4909", \
"IBM-4971", \
"IBM-5347", \
"IBM-9030", \
"IBM-9066", \
"IBM-9448", \
"IBM-12712", \
"IBM-16804", \
"IBM037", \
"IBM038", \
"IBM256", \
"IBM273", \
"IBM274", \
"IBM275", \
"IBM277", \
"IBM278", \
"IBM280", \
"IBM281", \
"IBM284", \
"IBM285", \
"IBM290", \
"IBM297", \
"IBM367", \
"IBM420", \
"IBM423", \
"IBM424", \
"IBM437", \
"IBM500", \
"IBM775", \
"IBM803", \
"IBM813", \
"IBM819", \
"IBM848", \
"IBM850", \
"IBM851", \
"IBM852", \
"IBM855", \
"IBM856", \
"IBM857", \
"IBM860", \
"IBM861", \
"IBM862", \
"IBM863", \
"IBM864", \
"IBM865", \
"IBM866", \
"IBM866NAV", \
"IBM868", \
"IBM869", \
"IBM870", \
"IBM871", \
"IBM874", \
"IBM875", \
"IBM880", \
"IBM891", \
"IBM901", \
"IBM902", \
"IBM903", \
"IBM904", \
"IBM905", \
"IBM912", \
"IBM915", \
"IBM916", \
"IBM918", \
"IBM920", \
"IBM921", \
"IBM922", \
"IBM930", \
"IBM932", \
"IBM933", \
"IBM935", \
"IBM937", \
"IBM939", \
"IBM943", \
"IBM1004", \
"IBM1008", \
"IBM1025", \
"IBM1026", \
"IBM1046", \
"IBM1047", \
"IBM1089", \
"IBM1097", \
"IBM1112", \
"IBM1122", \
"IBM1123", \
"IBM1124", \
"IBM1129", \
"IBM1130", \
"IBM1132", \
"IBM1133", \
"IBM1137", \
"IBM1140", \
"IBM1141", \
"IBM1142", \
"IBM1143", \
"IBM1144", \
"IBM1145", \
"IBM1146", \
"IBM1147", \
"IBM1148", \
"IBM1149", \
"IBM1153", \
"IBM1154", \
"IBM1155", \
"IBM1156", \
"IBM1157", \
"IBM1158", \
"IBM1160", \
"IBM1161", \
"IBM1162", \
"IBM1163", \
"IBM1164", \
"IBM1166", \
"IBM1167", \
"IBM1364", \
"IBM1371", \
"IBM1388", \
"IBM1390", \
"IBM1399", \
"IBM4517", \
"IBM4899", \
"IBM4909", \
"IBM4971", \
"IBM5347", \
"IBM9030", \
"IBM9066", \
"IBM9448", \
"IBM12712", \
"IBM16804", \
"IEC_P27-1", \
"IEC_P271", \
"INIS-8", \
"INIS-CYRILLIC", \
"INIS", \
"INIS8", \
"INISCYRILLIC", \
"ISIRI-3342", \
"ISIRI3342", \
"ISO-2022-CN-EXT", \
"ISO-2022-CN", \
"ISO-2022-JP-2", \
"ISO-2022-JP-3", \
"ISO-2022-JP", \
"ISO-2022-KR", \
"ISO-8859-1", \
"ISO-8859-2", \
"ISO-8859-3", \
"ISO-8859-4", \
"ISO-8859-5", \
"ISO-8859-6", \
"ISO-8859-7", \
"ISO-8859-8", \
"ISO-8859-9", \
"ISO-8859-9E", \
"ISO-8859-10", \
"ISO-8859-11", \
"ISO-8859-13", \
"ISO-8859-14", \
"ISO-8859-15", \
"ISO-8859-16", \
"ISO-10646", \
"ISO-CELTIC", \
"ISO-IR-4", \
"ISO-IR-6", \
"ISO-IR-8-1", \
"ISO-IR-9-1", \
"ISO-IR-10", \
"ISO-IR-11", \
"ISO-IR-14", \
"ISO-IR-15", \
"ISO-IR-16", \
"ISO-IR-17", \
"ISO-IR-18", \
"ISO-IR-19", \
"ISO-IR-21", \
"ISO-IR-25", \
"ISO-IR-27", \
"ISO-IR-37", \
"ISO-IR-49", \
"ISO-IR-50", \
"ISO-IR-51", \
"ISO-IR-54", \
"ISO-IR-55", \
"ISO-IR-57", \
"ISO-IR-60", \
"ISO-IR-61", \
"ISO-IR-69", \
"ISO-IR-84", \
"ISO-IR-85", \
"ISO-IR-86", \
"ISO-IR-88", \
"ISO-IR-89", \
"ISO-IR-90", \
"ISO-IR-92", \
"ISO-IR-98", \
"ISO-IR-99", \
"ISO-IR-100", \
"ISO-IR-101", \
"ISO-IR-103", \
"ISO-IR-109", \
"ISO-IR-110", \
"ISO-IR-111", \
"ISO-IR-121", \
"ISO-IR-122", \
"ISO-IR-126", \
"ISO-IR-127", \
"ISO-IR-138", \
"ISO-IR-139", \
"ISO-IR-141", \
"ISO-IR-143", \
"ISO-IR-144", \
"ISO-IR-148", \
"ISO-IR-150", \
"ISO-IR-151", \
"ISO-IR-153", \
"ISO-IR-155", \
"ISO-IR-156", \
"ISO-IR-157", \
"ISO-IR-166", \
"ISO-IR-179", \
"ISO-IR-193", \
"ISO-IR-197", \
"ISO-IR-199", \
"ISO-IR-203", \
"ISO-IR-209", \
"ISO-IR-226", \
"ISO646-CA", \
"ISO646-CA2", \
"ISO646-CN", \
"ISO646-CU", \
"ISO646-DE", \
"ISO646-DK", \
"ISO646-ES", \
"ISO646-ES2", \
"ISO646-FI", \
"ISO646-FR", \
"ISO646-FR1", \
"ISO646-GB", \
"ISO646-HU", \
"ISO646-IT", \
"ISO646-JP-OCR-B", \
"ISO646-JP", \
"ISO646-KR", \
"ISO646-NO", \
"ISO646-NO2", \
"ISO646-PT", \
"ISO646-PT2", \
"ISO646-SE", \
"ISO646-SE2", \
"ISO646-US", \
"ISO646-YU", \
"ISO2022CN", \
"ISO2022CNEXT", \
"ISO2022JP", \
"ISO2022JP2", \
"ISO2022KR", \
"ISO6937", \
"ISO8859-1", \
"ISO8859-2", \
"ISO8859-3", \
"ISO8859-4", \
"ISO8859-5", \
"ISO8859-6", \
"ISO8859-7", \
"ISO8859-8", \
"ISO8859-9", \
"ISO8859-9E", \
"ISO8859-10", \
"ISO8859-11", \
"ISO8859-13", \
"ISO8859-14", \
"ISO8859-15", \
"ISO8859-16", \
"ISO11548-1", \
"ISO88591", \
"ISO88592", \
"ISO88593", \
"ISO88594", \
"ISO88595", \
"ISO88596", \
"ISO88597", \
"ISO88598", \
"ISO88599", \
"ISO88599E", \
"ISO885910", \
"ISO885911", \
"ISO885913", \
"ISO885914", \
"ISO885915", \
"ISO885916", \
"ISO_646.IRV:1991", \
"ISO_2033-1983", \
"ISO_2033", \
"ISO_5427-EXT", \
"ISO_5427", \
"ISO_5427:1981", \
"ISO_5427EXT", \
"ISO_5428", \
"ISO_5428:1980", \
"ISO_6937-2", \
"ISO_6937-2:1983", \
"ISO_6937", \
"ISO_6937:1992", \
"ISO_8859-1", \
"ISO_8859-1:1987", \
"ISO_8859-2", \
"ISO_8859-2:1987", \
"ISO_8859-3", \
"ISO_8859-3:1988", \
"ISO_8859-4", \
"ISO_8859-4:1988", \
"ISO_8859-5", \
"ISO_8859-5:1988", \
"ISO_8859-6", \
"ISO_8859-6:1987", \
"ISO_8859-7", \
"ISO_8859-7:1987", \
"ISO_8859-7:2003", \
"ISO_8859-8", \
"ISO_8859-8:1988", \
"ISO_8859-9", \
"ISO_8859-9:1989", \
"ISO_8859-9E", \
"ISO_8859-10", \
"ISO_8859-10:1992", \
"ISO_8859-14", \
"ISO_8859-14:1998", \
"ISO_8859-15", \
"ISO_8859-15:1998", \
"ISO_8859-16", \
"ISO_8859-16:2001", \
"ISO_9036", \
"ISO_10367-BOX", \
"ISO_10367BOX", \
"ISO_11548-1", \
"ISO_69372", \
"IT", \
"JIS_C6220-1969-RO", \
"JIS_C6229-1984-B", \
"JIS_C62201969RO", \
"JIS_C62291984B", \
"JOHAB", \
"JP-OCR-B", \
"JP", \
"JS", \
"JUS_I.B1.002", \
"KOI-7", \
"KOI-8", \
"KOI8-R", \
"KOI8-RU", \
"KOI8-T", \
"KOI8-U", \
"KOI8", \
"KOI8R", \
"KOI8U", \
"KSC5636", \
"L1", \
"L2", \
"L3", \
"L4", \
"L5", \
"L6", \
"L7", \
"L8", \
"L10", \
"LATIN-9", \
"LATIN-GREEK-1", \
"LATIN-GREEK", \
"LATIN1", \
"LATIN2", \
"LATIN3", \
"LATIN4", \
"LATIN5", \
"LATIN6", \
"LATIN7", \
"LATIN8", \
"LATIN10", \
"LATINGREEK", \
"LATINGREEK1", \
"MAC-CENTRALEUROPE", \
"MAC-CYRILLIC", \
"MAC-IS", \
"MAC-SAMI", \
"MAC-UK", \
"MAC", \
"MACCYRILLIC", \
"MACINTOSH", \
"MACIS", \
"MACUK", \
"MACUKRAINIAN", \
"MIK", \
"MS-ANSI", \
"MS-ARAB", \
"MS-CYRL", \
"MS-EE", \
"MS-GREEK", \
"MS-HEBR", \
"MS-MAC-CYRILLIC", \
"MS-TURK", \
"MS932", \
"MS936", \
"MSCP949", \
"MSCP1361", \
"MSMACCYRILLIC", \
"MSZ_7795.3", \
"MS_KANJI", \
"NAPLPS", \
"NATS-DANO", \
"NATS-SEFI", \
"NATSDANO", \
"NATSSEFI", \
"NC_NC0010", \
"NC_NC00-10", \
"NC_NC00-10:81", \
"NF_Z_62-010", \
"NF_Z_62-010_(1973)", \
"NF_Z_62-010_1973", \
"NF_Z_62010", \
"NF_Z_62010_1973", \
"NO", \
"NO2", \
"NS_4551-1", \
"NS_4551-2", \
"NS_45511", \
"NS_45512", \
"OS2LATIN1", \
"OSF00010001", \
"OSF00010002", \
"OSF00010003", \
"OSF00010004", \
"OSF00010005", \
"OSF00010006", \
"OSF00010007", \
"OSF00010008", \
"OSF00010009", \
"OSF0001000A", \
"OSF00010020", \
"OSF00010100", \
"OSF00010101", \
"OSF00010102", \
"OSF00010104", \
"OSF00010105", \
"OSF00010106", \
"OSF00030010", \
"OSF0004000A", \
"OSF0005000A", \
"OSF05010001", \
"OSF100201A4", \
"OSF100201A8", \
"OSF100201B5", \
"OSF100201F4", \
"OSF100203B5", \
"OSF1002011C", \
"OSF1002011D", \
"OSF1002035D", \
"OSF1002035E", \
"OSF1002035F", \
"OSF1002036B", \
"OSF1002037B", \
"OSF10010001", \
"OSF10010004", \
"OSF10010006", \
"OSF10020025", \
"OSF10020111", \
"OSF10020115", \
"OSF10020116", \
"OSF10020118", \
"OSF10020122", \
"OSF10020129", \
"OSF10020352", \
"OSF10020354", \
"OSF10020357", \
"OSF10020359", \
"OSF10020360", \
"OSF10020364", \
"OSF10020365", \
"OSF10020366", \
"OSF10020367", \
"OSF10020370", \
"OSF10020387", \
"OSF10020388", \
"OSF10020396", \
"OSF10020402", \
"OSF10020417", \
"PT", \
"PT2", \
"PT154", \
"R8", \
"R9", \
"RK1048", \
"ROMAN8", \
"ROMAN9", \
"RUSCII", \
"SE", \
"SE2", \
"SEN_850200_B", \
"SEN_850200_C", \
"SHIFT-JIS", \
"SHIFT_JIS", \
"SHIFT_JISX0213", \
"SJIS-OPEN", \
"SJIS-WIN", \
"SJIS", \
"SS636127", \
"STRK1048-2002", \
"ST_SEV_358-88", \
"T.61-8BIT", \
"T.61", \
"T.618BIT", \
"TCVN-5712", \
"TCVN", \
"TCVN5712-1", \
"TCVN5712-1:1993", \
"THAI8", \
"TIS-620", \
"TIS620-0", \
"TIS620.2529-1", \
"TIS620.2533-0", \
"TIS620", \
"TS-5881", \
"TSCII", \
"TURKISH8", \
"UCS-2", \
"UCS-2BE", \
"UCS-2LE", \
"UCS-4", \
"UCS-4BE", \
"UCS-4LE", \
"UCS2", \
"UCS4", \
"UHC", \
"UJIS", \
"UK", \
"UNICODE", \
"UNICODEBIG", \
"UNICODELITTLE", \
"US-ASCII", \
"US", \
"UTF-7", \
"UTF-8", \
"UTF-16", \
"UTF-16BE", \
"UTF-16LE", \
"UTF-32", \
"UTF-32BE", \
"UTF-32LE", \
"UTF7", \
"UTF8", \
"UTF16", \
"UTF16BE", \
"UTF16LE", \
"UTF32", \
"UTF32BE", \
"UTF32LE", \
"VISCII", \
"WCHAR_T", \
"WIN-SAMI-2", \
"WINBALTRIM", \
"WINDOWS-31J", \
"WINDOWS-874", \
"WINDOWS-936", \
"WINDOWS-1250", \
"WINDOWS-1251", \
"WINDOWS-1252", \
"WINDOWS-1253", \
"WINDOWS-1254", \
"WINDOWS-1255", \
"WINDOWS-1256", \
"WINDOWS-1257", \
"WINDOWS-1258", \
"WINSAMI2", \
"WS2", \
"YU",