📄 character_sets.m4
字号:
dnl In order to add new charset, you must add charset name todnl this CHARSETS_AVAILABLE list and sql/share/charsets/Index.xml.dnl If the character set uses strcoll or other special handling,dnl you must also create strings/ctype-$charset_name.cAC_DIVERT_PUSH(0)define(CHARSETS_AVAILABLE0,binary)define(CHARSETS_AVAILABLE1,armscii8 ascii big5 cp1250 cp1251 cp1256 cp1257)define(CHARSETS_AVAILABLE2,cp850 cp852 cp866 cp932 dec8 eucjpms euckr gb2312 gbk geostd8)define(CHARSETS_AVAILABLE3,greek hebrew hp8 keybcs2 koi8r koi8u)define(CHARSETS_AVAILABLE4,latin1 latin2 latin5 latin7 macce macroman)define(CHARSETS_AVAILABLE5,sjis swe7 tis620 ucs2 ujis utf8)DEFAULT_CHARSET=latin1CHARSETS_AVAILABLE="CHARSETS_AVAILABLE0 CHARSETS_AVAILABLE1 CHARSETS_AVAILABLE2 CHARSETS_AVAILABLE3 CHARSETS_AVAILABLE4 CHARSETS_AVAILABLE5"CHARSETS_COMPLEX="big5 cp1250 cp932 eucjpms euckr gb2312 gbk latin1 latin2 sjis tis620 ucs2 ujis utf8"AC_DIVERT_POPAC_ARG_WITH(charset, [ --with-charset=CHARSET Default character set, use one of: CHARSETS_AVAILABLE0 CHARSETS_AVAILABLE1 CHARSETS_AVAILABLE2 CHARSETS_AVAILABLE3 CHARSETS_AVAILABLE4 CHARSETS_AVAILABLE5], [default_charset="$withval"], [default_charset="$DEFAULT_CHARSET"])AC_ARG_WITH(collation, [ --with-collation=COLLATION Default collation], [default_collation="$withval"], [default_collation="default"])AC_ARG_WITH(extra-charsets, [ --with-extra-charsets=CHARSET[,CHARSET,...] Use charsets in addition to default (none, complex, all, or a list selected from the above sets)], [extra_charsets="$withval"], [extra_charsets="none"])AC_MSG_CHECKING("character sets")CHARSETS="$default_charset latin1 utf8"if test "$extra_charsets" = no; then CHARSETS="$CHARSETS"elif test "$extra_charsets" = none; then CHARSETS="$CHARSETS"elif test "$extra_charsets" = complex; then CHARSETS="$CHARSETS $CHARSETS_COMPLEX" AC_DEFINE([DEFINE_ALL_CHARACTER_SETS],1,[all charsets are available])elif test "$extra_charsets" = all; then CHARSETS="$CHARSETS $CHARSETS_AVAILABLE" AC_DEFINE([DEFINE_ALL_CHARACTER_SETS],1,[all charsets are available])else EXTRA_CHARSETS=`echo $extra_charsets | sed -e 's/,/ /g'` CHARSETS="$CHARSETS $EXTRA_CHARSETS"fifor cs in $CHARSETSdo case $cs in armscii8) AC_DEFINE(HAVE_CHARSET_armscii8, 1, [Define to enable charset armscii8]) ;; ascii) AC_DEFINE(HAVE_CHARSET_ascii, 1, [Define to enable ascii character set]) ;; big5) AC_DEFINE(HAVE_CHARSET_big5, 1, [Define to enable charset big5]) AC_DEFINE([USE_MB], [1], [Use multi-byte character routines]) AC_DEFINE(USE_MB_IDENT, [1], [ ]) ;; binary) ;; cp1250) AC_DEFINE(HAVE_CHARSET_cp1250, 1, [Define to enable cp1250]) ;; cp1251) AC_DEFINE(HAVE_CHARSET_cp1251, 1, [Define to enable charset cp1251]) ;; cp1256) AC_DEFINE(HAVE_CHARSET_cp1256, 1, [Define to enable charset cp1256]) ;; cp1257) AC_DEFINE(HAVE_CHARSET_cp1257, 1, [Define to enable charset cp1257]) ;; cp850) AC_DEFINE(HAVE_CHARSET_cp850, 1, [Define to enable charset cp850]) ;; cp852) AC_DEFINE(HAVE_CHARSET_cp852, 1, [Define to enable charset cp852]) ;; cp866) AC_DEFINE(HAVE_CHARSET_cp866, 1, [Define to enable charset cp866]) ;; cp932) AC_DEFINE(HAVE_CHARSET_cp932, 1, [Define to enable charset cp932]) AC_DEFINE([USE_MB], 1, [Use multi-byte character routines]) AC_DEFINE(USE_MB_IDENT, 1) ;; dec8) AC_DEFINE(HAVE_CHARSET_dec8, 1, [Define to enable charset dec8]) ;; eucjpms) AC_DEFINE(HAVE_CHARSET_eucjpms, 1, [Define to enable charset eucjpms]) AC_DEFINE([USE_MB], [1], [Use multi-byte character routines]) AC_DEFINE(USE_MB_IDENT, 1) ;; euckr) AC_DEFINE(HAVE_CHARSET_euckr, 1, [Define to enable charset euckr]) AC_DEFINE([USE_MB], [1], [Use multi-byte character routines]) AC_DEFINE(USE_MB_IDENT, 1) ;; gb2312) AC_DEFINE(HAVE_CHARSET_gb2312, 1, [Define to enable charset gb2312]) AC_DEFINE([USE_MB], 1, [Use multi-byte character routines]) AC_DEFINE(USE_MB_IDENT, 1) ;; gbk) AC_DEFINE(HAVE_CHARSET_gbk, 1, [Define to enable charset gbk]) AC_DEFINE([USE_MB], [1], [Use multi-byte character routines]) AC_DEFINE(USE_MB_IDENT, 1) ;; geostd8) AC_DEFINE(HAVE_CHARSET_geostd8, 1, [Define to enable charset geostd8]) ;; greek) AC_DEFINE(HAVE_CHARSET_greek, 1, [Define to enable charset greek]) ;; hebrew) AC_DEFINE(HAVE_CHARSET_hebrew, 1, [Define to enable charset hebrew]) ;; hp8) AC_DEFINE(HAVE_CHARSET_hp8, 1, [Define to enable charset hp8]) ;; keybcs2) AC_DEFINE(HAVE_CHARSET_keybcs2, 1, [Define to enable charset keybcs2]) ;; koi8r) AC_DEFINE(HAVE_CHARSET_koi8r, 1, [Define to enable charset koi8r]) ;; koi8u) AC_DEFINE(HAVE_CHARSET_koi8u, 1, [Define to enable charset koi8u]) ;; latin1) AC_DEFINE(HAVE_CHARSET_latin1, 1, [Define to enable charset latin1]) ;; latin2) AC_DEFINE(HAVE_CHARSET_latin2, 1, [Define to enable charset latin2]) ;; latin5) AC_DEFINE(HAVE_CHARSET_latin5, 1, [Define to enable charset latin5]) ;; latin7) AC_DEFINE(HAVE_CHARSET_latin7, 1, [Define to enable charset latin7]) ;; macce) AC_DEFINE(HAVE_CHARSET_macce, 1, [Define to enable charset macce]) ;; macroman) AC_DEFINE(HAVE_CHARSET_macroman, 1, [Define to enable charset macroman]) ;; sjis) AC_DEFINE(HAVE_CHARSET_sjis, 1, [Define to enable charset sjis]) AC_DEFINE([USE_MB], 1, [Use multi-byte character routines]) AC_DEFINE(USE_MB_IDENT, 1) ;; swe7) AC_DEFINE(HAVE_CHARSET_swe7, 1, [Define to enable charset swe7]) ;; tis620) AC_DEFINE(HAVE_CHARSET_tis620, 1, [Define to enable charset tis620]) ;; ucs2) AC_DEFINE(HAVE_CHARSET_ucs2, 1, [Define to enable charset ucs2]) AC_DEFINE([USE_MB], [1], [Use multi-byte character routines]) AC_DEFINE(USE_MB_IDENT, 1) ;; ujis) AC_DEFINE(HAVE_CHARSET_ujis, 1, [Define to enable charset ujis]) AC_DEFINE([USE_MB], [1], [Use multi-byte character routines]) AC_DEFINE(USE_MB_IDENT, 1) ;; utf8) AC_DEFINE(HAVE_CHARSET_utf8, 1, [Define to enable ut8]) AC_DEFINE([USE_MB], 1, [Use multi-byte character routines]) AC_DEFINE(USE_MB_IDENT, 1) ;; *) AC_MSG_ERROR([Charset '$cs' not available. (Available are: $CHARSETS_AVAILABLE). See the Installation chapter in the Reference Manual.]); esacdone default_charset_collations=""case $default_charset in armscii8) default_charset_default_collation="armscii8_general_ci" default_charset_collations="armscii8_general_ci armscii8_bin" ;; ascii) default_charset_default_collation="ascii_general_ci" default_charset_collations="ascii_general_ci ascii_bin"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -