29define(
'UNICODE_HANGUL_FIRST', 0xac00 );
33define(
'UNICODE_HANGUL_LAST', 0xd7a3 );
38define(
'UNICODE_HANGUL_LBASE', 0x1100 );
42define(
'UNICODE_HANGUL_VBASE', 0x1161 );
46define(
'UNICODE_HANGUL_TBASE', 0x11a7 );
51define(
'UNICODE_HANGUL_LCOUNT', 19 );
55define(
'UNICODE_HANGUL_VCOUNT', 21 );
59define(
'UNICODE_HANGUL_TCOUNT', 28 );
81define(
'UNICODE_SURROGATE_FIRST', 0xd800 );
85define(
'UNICODE_SURROGATE_LAST', 0xdfff );
89define(
'UNICODE_MAX', 0x10ffff );
93define(
'UNICODE_REPLACEMENT', 0xfffd );
98define(
'UTF8_HANGUL_FIRST',
"\xea\xb0\x80" );
102define(
'UTF8_HANGUL_LAST',
"\xed\x9e\xa3" );
107define(
'UTF8_HANGUL_LBASE',
"\xe1\x84\x80" );
111define(
'UTF8_HANGUL_VBASE',
"\xe1\x85\xa1" );
115define(
'UTF8_HANGUL_TBASE',
"\xe1\x86\xa7" );
120define(
'UTF8_HANGUL_LEND',
"\xe1\x84\x92" );
124define(
'UTF8_HANGUL_VEND',
"\xe1\x85\xb5" );
128define(
'UTF8_HANGUL_TEND',
"\xe1\x87\x82" );
133define(
'UTF8_SURROGATE_FIRST',
"\xed\xa0\x80" );
137define(
'UTF8_SURROGATE_LAST',
"\xed\xbf\xbf" );
141define(
'UTF8_MAX',
"\xf4\x8f\xbf\xbf" );
145define(
'UTF8_REPLACEMENT',
"\xef\xbf\xbd" );
146# define( 'UTF8_REPLACEMENT', '!' );
151define(
'UTF8_OVERLONG_A',
"\xc1\xbf" );
155define(
'UTF8_OVERLONG_B',
"\xe0\x9f\xbf" );
159define(
'UTF8_OVERLONG_C',
"\xf0\x8f\xbf\xbf" );
161# These two ranges are illegal
165define(
'UTF8_FDD0',
"\xef\xb7\x90" );
169define(
'UTF8_FDEF',
"\xef\xb7\xaf" );
173define(
'UTF8_FFFE',
"\xef\xbf\xbe" );
177define(
'UTF8_FFFF',
"\xef\xbf\xbf" );
182define(
'UTF8_HEAD',
false );
186define(
'UTF8_TAIL',
true );
const UNICODE_HANGUL_VCOUNT
const UNICODE_HANGUL_LCOUNT
const UNICODE_HANGUL_LBASE
const UNICODE_HANGUL_TBASE
const UNICODE_HANGUL_TCOUNT
const UNICODE_HANGUL_VBASE