re_mbcinit(int mb_code) #endif { #ifdef ONIG_RUBY_M17N onigenc_set_default_encoding(enc); #else OnigEncoding enc; switch (mb_code) { case RE_MBCTYPE_ASCII: enc = ONIG_ENCODING_ASCII; break; case RE_MBCTYPE_EUC: enc = ONIG_ENCODING_EUC_JP; break; case RE_MBCTYPE_SJIS: enc = ONIG_ENCODING_SJIS; break; case RE_MBCTYPE_UTF8: enc = ONIG_ENCODING_UTF8; break; default: return ; break; } onigenc_set_default_encoding(enc); #endif }
re_mbcinit(int mb_code) #endif { #ifdef ONIG_RUBY_M17N onigenc_set_default_encoding(enc); #else OnigEncoding enc; switch (mb_code) { case MBCTYPE_ASCII: enc = ONIG_ENCODING_ASCII; break; case MBCTYPE_EUC: enc = ONIG_ENCODING_EUC_JP; break; case MBCTYPE_SJIS: enc = ONIG_ENCODING_SJIS; break; case MBCTYPE_UTF8: enc = ONIG_ENCODING_UTF8; break; default: return ; break; } onigenc_set_default_encoding(enc); #endif #ifdef USE_COMPATIBILITY_FOR_RUBY_EXTENSION_LIBRARY switch (mb_code) { case MBCTYPE_ASCII: re_mbctab = mbctab_ascii; break; case MBCTYPE_EUC: re_mbctab = mbctab_euc; break; case MBCTYPE_SJIS: re_mbctab = mbctab_sjis; break; case MBCTYPE_UTF8: re_mbctab = mbctab_utf8; break; } #endif }
extern void reg_set_encoding(int mb_code) { OnigEncoding enc; switch (mb_code) { case REG_POSIX_ENCODING_ASCII: enc = ONIG_ENCODING_ASCII; break; case REG_POSIX_ENCODING_EUC_JP: enc = ONIG_ENCODING_EUC_JP; break; case REG_POSIX_ENCODING_SJIS: enc = ONIG_ENCODING_SJIS; break; case REG_POSIX_ENCODING_UTF8: enc = ONIG_ENCODING_UTF8; break; case REG_POSIX_ENCODING_UTF16_BE: enc = ONIG_ENCODING_UTF16_BE; break; case REG_POSIX_ENCODING_UTF16_LE: enc = ONIG_ENCODING_UTF16_LE; break; default: return ; break; } onig_initialize(0, 0); onig_initialize_encoding(enc); onigenc_set_default_encoding(enc); }
extern void re_mbcinit(int mb_code) { OnigEncoding enc; switch (mb_code) { case RE_MBCTYPE_ASCII: enc = ONIG_ENCODING_ASCII; break; case RE_MBCTYPE_EUC: enc = ONIG_ENCODING_EUC_JP; break; case RE_MBCTYPE_SJIS: enc = ONIG_ENCODING_SJIS; break; case RE_MBCTYPE_UTF8: enc = ONIG_ENCODING_UTF8; break; default: return ; break; } onigenc_set_default_encoding(enc); }