UTF-8000

Unlimited UTF-8! ASCII ⊆ UTF-8 ⊆ UTF-8000.

No special cases introduced. All properties preserved.

Try out the reference implementation with $ pipx install UTF-8000.

            UTF-8000 is in no way endorsed by or representative of the Unicode Consortium. 

            This is a fun standalone project / proposal.

TLDR / Examples

| ASCII | | | | | | | | | | | | | 1 | 0xxxxxxx | | | | | | | | | | | | UTF-8 | | | | | | | | | | | | | 2 | 110xxxxx | 10xxxxxx | | | | | | | | | | | 3 | 1110xxxx | 10xxxxxx | 10xxxxxx | | | | | | | | | | 4 | 11110xxx | 10xxxxxx | 10xxxxxx | 10xxxxxx | | | | | | | | | UTF-8000 | | | | | | | | | | | | | 5 | 111110xx | 10xxxxxx | 10xxxxxx | 10xxxxxx | 10xxxxxx | | | | | | | | 6 | 1111110x | 10xxxxxx | 10xxxxxx | 10xxxxxx | 10xxxxxx | 10xxxxxx | | | | | | | 7 | 11111110 | 10xxxxxx | 10xxxxxx | 10xxxxxx | 10xxxxxx | 10xxxxxx | 10xxxxxx | | | | | | 8 | 11111111 | 100xxxxx | 10xxxxxx | 10xxxxxx | 10xxxxxx | 10xxxxxx | 10xxxxxx | 10xxxxxx | | | | | 9 | 11111111 | 1010xxxx | 10xxxxxx | 10xxxxxx | 10xxxxxx | 10xxxxxx | 10xxxxxx | 10xxxxxx | 10xxxxxx | | | | 10 | 11111111 | 10110xxx | 10xxxxxx | 10xxxxxx | 10xxxxxx | 10xxxxxx | 10xxxxxx | 10xxxxxx | 10xxxxxx | 10xxxxxx | | | ... | | | | | | | | | | | | | 22 | 11111111 | 10111111 | 10111111 | 10110xxx | 10xxxxxx | 10xxxxxx | 10xxxxxx | 10xxxxxx | 10xxxxxx | ... | 10xxxxxx | | ... | | | | | | | | | | | |