बीमार बाइट-सीक्वेंस के पैटर्न का विचार अच्छी तरह से गठित बाइट सीक्वेंस की तालिका से लिया जा सकता है। यूनिकोड मानक 6.2 में " तालिका 3-7। अच्छी तरह से गठित UTF-8 बाइट अनुक्रम " देखें।
Code Points First Byte Second Byte Third Byte Fourth Byte
U+0000 - U+007F 00 - 7F
U+0080 - U+07FF C2 - DF 80 - BF
U+0800 - U+0FFF E0 A0 - BF 80 - BF
U+1000 - U+CFFF E1 - EC 80 - BF 80 - BF
U+D000 - U+D7FF ED 80 - 9F 80 - BF
U+E000 - U+FFFF EE - EF 80 - BF 80 - BF
U+10000 - U+3FFFF F0 90 - BF 80 - BF 80 - BF
U+40000 - U+FFFFF F1 - F3 80 - BF 80 - BF 80 - BF
U+100000 - U+10FFFF F4 80 - 8F 80 - BF 80 - BF
यहां U + 24B62 से उत्पन्न उदाहरण दिए गए हैं। मैंने उन्हें एक बग रिपोर्ट के लिए उपयोग किया: बग # 65045 mb_convert_encoding अच्छी तरह से निर्मित चरित्र को तोड़ता है
// U+24B62: "\xF0\xA4\xAD\xA2"
"\xF0\xA4\xAD" ."\xF0\xA4\xAD\xA2"."\xF0\xA4\xAD\xA2"
"\xF0\xA4\xAD\xA2"."\xF0\xA4\xAD\xA2"."\xF0\xA4\xAD"
अनुगामी बाइट्स की सीमा ([0x80, 0xBF]) की देखरेख विभिन्न पुस्तकालयों में देखी जा सकती है।
// U+0800 - U+0FFF
\xE0\x80\x80
// U+D000 - U+D7FF
\xED\xBF\xBF
// U+10000 - U+3FFFF
\xF0\x80\x80\x80
// U+100000 - U+10FFFF
\xF4\xBF\xBF\xBF