250 lines
32 KiB
Plaintext
250 lines
32 KiB
Plaintext
[38;5;12m [39m[38;2;255;187;0m[1m[4mAwesome Code Points [0m[38;5;14m[1m[4m![0m[38;2;255;187;0m[1m[4mAwesome[0m[38;5;14m[1m[4m (https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)[0m[38;2;255;187;0m[1m[4m (https://github.com/sindresorhus/awesome)[0m
|
||
|
||
[38;5;12mThis is a curated list of characters in Unicode, that have interesting (and[39m
|
||
[38;5;12mmaybe not widely known) features or are awesome in some other way.[39m
|
||
|
||
[38;2;255;187;0m[4mTable of Contents[0m
|
||
|
||
[38;5;12m1. [39m[38;5;14m[1mStandalone code points[0m[38;5;12m (#standalone-code-points)[39m
|
||
[38;5;12m2. [39m[38;5;14m[1mCode points that affect others[0m[38;5;12m (#code-points-that-affect-others)[39m
|
||
[48;5;235m[38;5;249m1. **Breaking and Gluing other characters** (#breaking-and-gluing-other-characters)[49m[39m
|
||
[38;5;12m3. [39m[38;5;14m[1mRecord holders and extremes[0m[38;5;12m (#record-holders-and-extremes)[39m
|
||
[38;5;12m4. [39m[38;5;14m[1mFor funsies[0m[38;5;12m (#for-funsies)[39m
|
||
[48;5;235m[38;5;249m1. **Games** (#games)[49m[39m
|
||
[38;5;12m5. [39m[38;5;14m[1mOther Lists of Code Points[0m[38;5;12m (#other-lists-of-code-points)[39m
|
||
[38;5;12m6. [39m[38;5;14m[1mContributing[0m[38;5;12m (#contributing-your-code-points)[39m
|
||
[38;5;12m7. [39m[38;5;14m[1mLicense[0m[38;5;12m (#license)[39m
|
||
|
||
[38;2;255;187;0m[4mStandalone Code Points[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mThe code points of the Unicode blocks [39m[38;5;14m[1mBox[0m
|
||
[48;5;235m[38;5;249mDrawing** (https://codepoints.net/box_drawing) (U+2500 to U+257F) and **Block[49m[39m
|
||
[48;5;235m[38;5;249mElements** (https://codepoints.net/block_elements) (U+2580 to U+259F) cover[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249mmost of your monospace command-line visualization needs.[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
|
||
[48;5;235m[38;5;249m ╭───────╮[49m[39m
|
||
[48;5;235m[38;5;249m │Unicode│[49m[39m
|
||
[48;5;235m[38;5;249m │rules! │[49m[39m
|
||
[48;5;235m[38;5;249m ╰┬─────┬╯[49m[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mU+2E2E[0m[38;5;12m (https://codepoints.net/U+2E2E) REVERSED QUESTION MARK - the “irony[39m
|
||
[48;5;235m[38;5;249mmark” to express irony/sarcasm. A useful character⸮[49m[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mU+D800[0m[38;5;12m (https://codepoints.net/U+D800) to[39m
|
||
[48;5;235m[38;5;249m**U+DFFF** (https://codepoints.net/U+DFFF) - surrogate code points. They are[49m[39m
|
||
[48;5;235m[38;5;249monly reserved to ease **UTF-16[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249mencoding** (https://en.wikipedia.org/wiki/UTF-16).[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mU+FEFF[0m[38;5;12m (https://codepoints.net/U+FEFF) ZERO WIDTH NO-BREAK SPACE - it’s name[39m
|
||
[48;5;235m[38;5;249msuggests, that it can be used like U+2060 WORD JOINER. And in fact the[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249mlatter was introduced to inherit its semantics. This is because U+FEFF had[49m[39m
|
||
[48;5;235m[38;5;249mbecome a special beacon called the **byte order[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249mmark** (https://en.wikipedia.org/wiki/Byte_order_mark), that was placed on[49m[39m
|
||
[48;5;235m[38;5;249mthe beginning of some UTF-8 files. In complying software (including many[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249mtext editors) this character is stripped from the start of a file and[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249mhandled as metadata. In non-complying software (like the PHP interpreter)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249mthis leads to all sorts of fun behaviour.[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mU+FFFD[0m[38;5;12m (https://codepoints.net/U+FFFD) REPLACEMENT CHARACTER - when a[39m
|
||
[48;5;235m[38;5;249mcharacter cannot be displayed (e.g., decoding an erroneous UTF-8 sequency),[49m[39m
|
||
[48;5;235m[38;5;249mthis code point steps into the breach.[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mU+1D455[0m[38;5;12m (https://codepoints.net/U+1D455) is missing. It would be an italic[39m
|
||
[48;5;235m[38;5;249msmall “h”. It was not encoded, because it would be identical to the Planck[49m[39m
|
||
[48;5;235m[38;5;249mconstant ℎ (**U+210E** (https://codepoints.net/U+210E)).[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mU+FF03[0m[38;5;12m (https://codepoints.net/U+FF03) FULLWIDTH NUMBER SIGN - it is the [39m
|
||
[48;5;235m[38;5;249m"Japanese Hashtag" `#`. Sites like Twitter accept it as equivalent to the [49m[39m
|
||
[48;5;235m[38;5;249mregular `#` (**U+0023** (https://codepoints.net/U+0023)).[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
|
||
[38;2;255;187;0m[4mCode Points that Affect Others[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mU+202D[0m[38;5;12m (https://codepoints.net/U+202D) and[39m
|
||
[48;5;235m[38;5;249m**U+202E** (https://codepoints.net/U+202E) - change the text direction.[49m[39m
|
||
[48;5;235m[38;5;249mRelevant XKCD:[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
|
||
[48;5;235m[38;5;249m**!**** (http://imgs.xkcd.com/comics/rtl.png )** (https://xkcd.com/1137/)[49m[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mU+FE0E[0m[38;5;12m (https://codepoints.net/U+FE0E) VARIATION SELECTOR-15 - force[39m
|
||
[48;5;235m[38;5;249mblack-_&_-white emoji. If this code point follows an emoji, an explicit[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249mmonochrome rendering of the emoji is requested (if the client supports it).[49m[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mU+FE0F[0m[38;5;12m (https://codepoints.net/U+FE0F) VARIATION SELECTOR-16 - force[39m
|
||
[48;5;235m[38;5;249mcolorful emoji. If this code point follows an emoji, an explicit colorful[49m[39m
|
||
[48;5;235m[38;5;249mrendering of the emoji is requested (if the client supports it).[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mDiacritics and combining marks: There is a [39m[38;5;14m[1mhost of[0m
|
||
[48;5;235m[38;5;249mcharacters** (https://codepoints.net/search?gc=Mn), that add[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249mto the characters before. Those are called Combining Marks. Unicode[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249mprovides a **handy FAQ** (http://unicode.org/faq/char_combmark.html) on the[49m[39m
|
||
[48;5;235m[38;5;249mdetails, but in a nutshell: If you add one after a character, it is placed[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249mon top of that previous one. So, `a + ̊ = å`. This _may_ lead to all kinds[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249mof funny problems, because for some combinations there are pre-composed[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249mcharacters. Our little `å` here can also be encoded as U+00E5. You might[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249mnote, that while this has a length of one character, the combination of `a`[49m[39m
|
||
[48;5;235m[38;5;249mand combining ring has a length of two characters.[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
|
||
[48;5;235m[38;5;249mOf course, one can also do fun things with those characters like[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m**this answer** (http://stackoverflow.com/a/1732454/113195) on StackOverflow.[49m[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mThe [39m[38;5;14m[1mRegional Indicator Symbols[0m[38;5;12m (https://codepoints.net/U+1F1E6..U+1F1FF)[39m
|
||
[48;5;235m[38;5;249mU+1F1E6 to U+1F1FF resemble the 26 latin characters. They are used to[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249mcreate flag emoji. Since the Unicode consortium didn’t feel like getting on[49m[39m
|
||
[48;5;235m[38;5;249mboard with international politics, the solution to flags is to combine[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249mthese 26 characters to the respective ISO code for a country. Examples:[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
|
||
[48;5;235m[38;5;249mCountry | ISO Code | Code Points | Emoji (if supported)[49m[39m
|
||
[48;5;235m[38;5;249m--------|----------|-------------------|---------------------[49m[39m
|
||
[48;5;235m[38;5;249mUSA | US | U+1F1FA + U+1F1F8 | 🇺🇸[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249mGermany | DE | U+1F1E9 + U+1F1EA | 🇩🇪[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249mChina | CN | U+1F1E8 + U+1F1F3 | 🇨🇳[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mSkin color of emoji: There are five code points, that control the skin color[39m
|
||
[48;5;235m[38;5;249mof emoji, **U+1F3FB to U+1F3FF** (https://codepoints.net/U+1F3FB..U+1F3FF).[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249mThey are called “Emoji Modifier Fitzpatrick Type” 1 to 6, with 1 the palest[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249mand 6 the darkest. If one of these characters follows an emoji, that emoji[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249mis meant to be rendered in the appropriate skin color of **the Fitzpatrick[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249mscale** (https://en.wikipedia.org/wiki/Fitzpatrick_scale). If no such[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249mmodifier is added, the skin tone should be unnatural, e. g., bright yellow.[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249mFun fact: Since the Fitzpatrick modifiers are normal code points, emoji[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249mwith such skin colors have the length 2, which Twitter users noticed first.[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249mHere is a comparison chart **directly from the[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249mspecification** (http://www.unicode.org/reports/tr51/tr51-2.html#Diversity):[49m[39m
|
||
|
||
[48;5;235m[38;5;249mCode | Name | Samples[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m--------|-------------------------------------|---------[49m[39m
|
||
[48;5;235m[38;5;249mU+1F3FB | EMOJI MODIFIER FITZPATRICK TYPE-1-2 | [49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249mU+1F3FC | EMOJI MODIFIER FITZPATRICK TYPE-3 | [49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249mU+1F3FD | EMOJI MODIFIER FITZPATRICK TYPE-4 | [49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249mU+1F3FE | EMOJI MODIFIER FITZPATRICK TYPE-5 | [49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249mU+1F3FF | EMOJI MODIFIER FITZPATRICK TYPE-6 | [49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
|
||
[38;2;255;187;0m[4mBreaking and Gluing other characters[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mU+00A0[0m[38;5;12m (https://codepoints.net/U+00A0) NO-BREAK SPACE - force adjacent[39m
|
||
[48;5;235m[38;5;249mcharacters to stick together. Well known as ` ` in HTML.[49m[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mU+00AD[0m[38;5;12m (https://codepoints.net/U+00AD) SOFT HYPHEN - (in HTML: [39m[48;5;235m[38;5;249m­[49m[39m[38;5;12m)[39m
|
||
[48;5;235m[38;5;249mlike ZERO WIDTH SPACE, but show a hyphen if (and only if) a break occurs.[49m[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mU+200B[0m[38;5;12m (https://codepoints.net/U+200B) ZERO WIDTH SPACE - the inverse to[39m
|
||
[48;5;235m[38;5;249mU+00A0: create no space, but allow word breaking.[49m[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mU+200D[0m[38;5;12m (https://codepoints.net/U+200D) ZERO WIDTH JOINER - force adjacent[39m
|
||
[48;5;235m[38;5;249mcharacters to be joined together (e.g., arabic characters or supported[49m[39m
|
||
[48;5;235m[38;5;249memoji). Apple uses this to compose some emoji like different families.[49m[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mU+2060[0m[38;5;12m (https://codepoints.net/U+2060) WORD JOINER - the same as[39m
|
||
[48;5;235m[38;5;249mU+00A0, but completely invisible. Good for writing `@font-face` on Twitter.[49m[39m
|
||
|
||
[38;5;12mFor better comparison of which code point has which effect, consult this[39m
|
||
[38;5;12mtable:[39m
|
||
|
||
[38;5;12m | U+00A0 | U+00AD | U+200B | U+200D | U+2060[39m
|
||
[38;5;12m---------------|--------|--------|--------|--------|--------[39m
|
||
[38;5;12mcreate space | ✓ | ✗ | ✗ | ✗ | ✗[39m
|
||
[38;5;12mallow breaking | ✗ | ✓ | ✓ | ✗ | ✗[39m
|
||
[38;5;12mpossible change| ✗ | ✓ | ✗ | ✓ | ✗[39m
|
||
|
||
[38;5;12mSmashing Magazine featured [39m[38;5;14m[1ma comprehensive[0m
|
||
[38;5;12marticle[39m[38;5;14m[1m (http://www.smashingmagazine.com/2015/10/space-yourself/) on the[0m
|
||
[38;5;12mdifferent types of whitespace.[39m
|
||
|
||
[38;2;255;187;0m[4mRecord Holders and Extremes[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mU+0000[0m[38;5;12m (https://codepoints.net/U+0000) <control> - first code point.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mU+10FFFF[0m[38;5;12m (https://codepoints.net/U+10FFFF) (_non-character_) - last code[39m
|
||
[48;5;235m[38;5;249mpoint. The whole rest of its plane apart from U+10FFFE, the code points[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249min the 0x10000-0x10FFFD range, are private use characters, guaranteed to[49m[39m
|
||
[48;5;235m[38;5;249mbe never filled by a future Unicode standard.[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mU+1F402[0m[38;5;12m (https://codepoints.net/U+1F402) OX - shortest name.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mU+1FBA8 BOX DRAWINGS LIGHT DIAGONAL UPPER CENTRE TO MIDDLE LEFT AND MIDDLE RIGHT TO LOWER CENTRE[39m
|
||
[48;5;235m[38;5;249mand[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249mU+1FBA9 BOX DRAWINGS LIGHT DIAGONAL UPPER CENTRE TO MIDDLE RIGHT AND MIDDLE LEFT TO LOWER CENTRE - longest name: 88[49m[39m
|
||
[48;5;235m[38;5;249mcharacters each.[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mU+FDFA[0m[38;5;12m (https://codepoints.net/U+FDFA) ARABIC LIGATURE SALLALLAHOU ALAYHE[39m
|
||
[48;5;235m[38;5;249mWASALLAM - longest decomposition form: 18 characters.[49m[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mU+5146[0m[38;5;12m (https://codepoints.net/U+5146) and[39m
|
||
[48;5;235m[38;5;249m**U+16B61** (https://codepoints.net/U+16B61) - code points that represent the[49m[39m
|
||
[48;5;235m[38;5;249mhighest “single-digit” number. In both cases that’s 1,000,000,000,000, a[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249mtrillion.[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mU+0F33[0m[38;5;12m (https://codepoints.net/U+0F33) TIBETAN DIGIT HALF ZERO - code point that[39m
|
||
[48;5;235m[38;5;249mrepresents the _lowest_ “single-digit” number and at the same time the[49m[39m
|
||
[48;5;235m[38;5;249monly negative one, -½.[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mThe trophy for most useless code points goes to[39m
|
||
[48;5;235m[38;5;249m**U+0080** (https://codepoints.net/U+0080),[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m**U+0081** (https://codepoints.net/U+0081) and[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m**U+0099** (https://codepoints.net/U+0099). These so-called C1 control[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249mcharacters are more or less unspecified. They got into Unicode, because[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249mthey were present in the very first version of what should later become ISO[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m10646, the ISO-standardized version of Unicode. They **were meant to be part[49m[39m
|
||
[48;5;235m[38;5;249mof an upgrade to ISO[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m2022** (http://unicode.org/mail-arch/unicode-ml/y2015-m10/0050.html), that[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249mnever came to be.[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mA close second place in this regard goes to the CJK unified ideographs[39m
|
||
[48;5;235m[38;5;249m**妛** (https://codepoints.net/U+599B),[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m**挧** (https://codepoints.net/U+6327),[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m**暃** (https://codepoints.net/U+6683),[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m**椦** (https://codepoints.net/U+6926),[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m**槞** (https://codepoints.net/U+69DE),[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m**蟐** (https://codepoints.net/U+87D0),[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m**袮** (https://codepoints.net/U+88AE),[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m**閠** (https://codepoints.net/U+95A0),[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m**駲** (https://codepoints.net/U+99F2),[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m**墸** (https://codepoints.net/U+58B8),[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m**壥** (https://codepoints.net/U+58E5), and[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m**彁** (https://codepoints.net/U+5F41). These so-called **“ghost characters”** (https://www.dampfkraft.com/ghost-characters.html)[49m[39m
|
||
[48;5;235m[38;5;249mcame to Unicode via the Japanese JIS standard, where they were added, because[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249mthey were mis-read or misinterpreted from other signs, when JIS was compiled[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249mfrom original printed text sources.[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mU+006F[0m[38;5;12m (https://codepoints.net/U+006F) LATIN SMALL LETTER O - leads the list[39m
|
||
[48;5;235m[38;5;249mof characters with confusable shapes. Of all the possible mappings in the[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m**list of confusable[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249mcharacters** (http://www.unicode.org/reports/tr39/#Data_Files), the small “o”[49m[39m
|
||
[48;5;235m[38;5;249mleads with a whopping 73 entries of similar looking glyphs, followed by[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m**U+006C** (https://codepoints.net/U+006C) LATIN SMALL LETTER L with 70[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249mentries.[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mU+1F4C0[0m[38;5;12m (https://codepoints.net/U+1F4C0) DVD - only code point name without any vowel ([39m[38;5;14m[1msource[0m[38;5;12m (https://twitter.com/ken_lunde/status/960188623390846976))[39m
|
||
|
||
[38;2;255;187;0m[4mFor Funsies[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mU+1680[0m[38;5;12m (https://codepoints.net/U+1680) OGHAM SPACE MARK - a space that looks[39m
|
||
[48;5;235m[38;5;249mlike a dash. Great to bring programmers close to madness: `1 + 2 === 3`.[49m[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mU+037E[0m[38;5;12m (https://codepoints.net/U+037E) GREEK QUESTION MARK - a look-alike to[39m
|
||
[48;5;235m[38;5;249mthe semicolon. Also a fun way to annoy developers.[49m[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mU+1DD2[0m[38;5;12m (https://codepoints.net/U+1DD2) COMBINING US ABOVE - this is the most[39m
|
||
[48;5;235m[38;5;249mromantic code point.[49m[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mU+F8FF[0m[38;5;12m (https://codepoints.net/U+F8FF) PRIVATE USE CODEPOINT - this private[39m
|
||
[48;5;235m[38;5;249muse code point is rendered as Apple logo on many Apple devices.[49m[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mU+1F574[0m[38;5;12m (https://codepoints.net/U+1F574) MAN IN BUSINESS SUIT LEVITATING -[39m
|
||
[48;5;235m[38;5;249mA rather curious character, that only made it into Unicode for its[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249mappearance in the Webdings font (for reasons of backwards compatibility).[49m[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mU+1F596[0m[38;5;12m (https://codepoints.net/U+1F596) RAISED HAND WITH PART BETWEEN[39m
|
||
[48;5;235m[38;5;249mMIDDLE AND RING FINGERS - the Vulcan salute. Live long and prosper![49m[39m
|
||
[48;5;235m[38;5;249m🖖[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mU+1F918[0m[38;5;12m (https://codepoints.net/U+1F918) SIGN OF THE HORNS - Rock on![39m
|
||
[48;5;235m[38;5;249m🤘[49m[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mU+2800[0m[38;5;12m [39m[38;5;12m(https://codepoints.net/U+2800)[39m[38;5;12m [39m[38;5;12mBRAILLE[39m[38;5;12m [39m[38;5;12mPATTERN[39m[38;5;12m [39m[38;5;12mBLANK[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mA[39m[38;5;12m [39m[38;5;12mBraille[39m[38;5;12m [39m[38;5;12mpattern[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mhas[39m[38;5;12m [39m[38;5;12mzero[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mits[39m[38;5;12m [39m[38;5;12msix[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[38;5;12meight[39m[38;5;12m [39m[38;5;12mdots[39m[38;5;12m [39m[38;5;12mfilled[39m[38;5;12m [39m[38;5;12min.[39m[38;5;12m [39m[38;5;12mAccording[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mstandard:[39m[38;5;12m [39m[38;5;12m“[39m[48;2;30;30;40m[38;5;13m[3m [0m[48;2;30;30;40m[38;5;13m[3mwhile[0m[48;2;30;30;40m[38;5;13m[3m [0m[48;2;30;30;40m[38;5;13m[3mthis[0m[48;2;30;30;40m[38;5;13m[3m [0m[48;2;30;30;40m[38;5;13m[3mcharacter[0m[48;2;30;30;40m[38;5;13m[3m [0m[48;2;30;30;40m[38;5;13m[3mis[0m[48;2;30;30;40m[38;5;13m[3m [0m[48;2;30;30;40m[38;5;13m[3mimaged[0m[48;2;30;30;40m[38;5;13m[3m [0m[48;2;30;30;40m[38;5;13m[3mas[0m[48;2;30;30;40m[38;5;13m[3m [0m[48;2;30;30;40m[38;5;13m[3ma[0m[48;2;30;30;40m[38;5;13m[3m [0m[48;2;30;30;40m[38;5;13m[3mfixed-width[0m[48;2;30;30;40m[38;5;13m[3m [0m[48;2;30;30;40m[38;5;13m[3mblank[0m[48;2;30;30;40m[38;5;13m[3m [0m[48;2;30;30;40m[38;5;13m[3min[0m[48;2;30;30;40m[38;5;13m[3m [0m[48;2;30;30;40m[38;5;13m[3mmany[0m[48;2;30;30;40m[38;5;13m[3m [0m[48;2;30;30;40m[38;5;13m[3mfonts,[0m[48;2;30;30;40m[38;5;13m[3m [0m[48;2;30;30;40m[38;5;13m[3mit[0m[48;2;30;30;40m[38;5;13m[3m [0m
|
||
[48;2;30;30;40m[38;5;13m[3mdoes[0m[48;2;30;30;40m[38;5;13m[3m [0m[48;2;30;30;40m[38;5;13m[3mnot[0m[48;2;30;30;40m[38;5;13m[3m [0m[48;2;30;30;40m[38;5;13m[3mact[0m[48;2;30;30;40m[38;5;13m[3m [0m[48;2;30;30;40m[38;5;13m[3mas[0m[48;2;30;30;40m[38;5;13m[3m [0m[48;2;30;30;40m[38;5;13m[3ma[0m[48;2;30;30;40m[38;5;13m[3m [0m[48;2;30;30;40m[38;5;13m[3mspace”[0m[48;2;30;30;40m[38;5;13m[3m [0m[48;2;30;30;40m[38;5;13m[3mEssentially[0m[48;2;30;30;40m[38;5;13m[3m [0m[48;2;30;30;40m[38;5;13m[3mit[0m[48;2;30;30;40m[38;5;13m[3m [0m[48;2;30;30;40m[38;5;13m[3mis[0m[48;2;30;30;40m[38;5;13m[3m [0m[48;2;30;30;40m[38;5;13m[3mrendered[0m[48;2;30;30;40m[38;5;13m[3m [0m[48;2;30;30;40m[38;5;13m[3mas[0m[48;2;30;30;40m[38;5;13m[3m [0m[48;2;30;30;40m[38;5;13m[3mwhite-space,[0m[48;2;30;30;40m[38;5;13m[3m [0m[48;2;30;30;40m[38;5;13m[3mbut[0m[48;2;30;30;40m[38;5;13m[3m [0m[48;2;30;30;40m[38;5;13m[3msince[0m[48;2;30;30;40m[38;5;13m[3m [0m[48;2;30;30;40m[38;5;13m[3mit[0m[48;2;30;30;40m[38;5;13m[3m [0m[48;2;30;30;40m[38;5;13m[3mis[0m[48;2;30;30;40m[38;5;13m[3m [0m[48;2;30;30;40m[38;5;13m[3mdesignated[0m[48;2;30;30;40m[38;5;13m[3m [0m[48;2;30;30;40m[38;5;13m[3mas[0m[48;2;30;30;40m[38;5;13m[3m [0m[38;5;12mnot[39m[48;2;30;30;40m[38;5;13m[3m [0m[48;2;30;30;40m[38;5;13m[3mwhite-space[0m[48;2;30;30;40m[38;5;13m[3m [0m[48;2;30;30;40m[38;5;13m[3mit[0m[48;2;30;30;40m[38;5;13m[3m [0m[48;2;30;30;40m[38;5;13m[3misn't[0m[48;2;30;30;40m[38;5;13m[3m [0m[48;2;30;30;40m[38;5;13m[3mmatched[0m[48;2;30;30;40m[38;5;13m[3m [0m[48;2;30;30;40m[38;5;13m[3mby[0m[48;2;30;30;40m[38;5;13m[3m [0m[48;2;30;30;40m[38;5;13m[3mwhite-space-validating[0m[48;2;30;30;40m[38;5;13m[3m [0m[48;2;30;30;40m[38;5;13m[3mregular[0m[48;2;30;30;40m[38;5;13m[3m [0m[48;2;30;30;40m[38;5;13m[3mexpressions.[0m[48;2;30;30;40m[38;5;13m[3m [0m[48;2;30;30;40m[38;5;13m[3mThis[0m[48;2;30;30;40m[38;5;13m[3m [0m[48;2;30;30;40m[38;5;13m[3mcan[0m[48;2;30;30;40m[38;5;13m[3m [0m[48;2;30;30;40m[38;5;13m[3mbe[0m[48;2;30;30;40m[38;5;13m[3m [0m[48;2;30;30;40m[38;5;13m[3mused[0m[48;2;30;30;40m[38;5;13m[3m [0m[48;2;30;30;40m[38;5;13m[3mto[0m[48;2;30;30;40m[38;5;13m[3m [0m[48;2;30;30;40m[38;5;13m[3mbypass[0m[48;2;30;30;40m[38;5;13m[3m [0m[48;2;30;30;40m[38;5;13m[3mall[0m[48;2;30;30;40m[38;5;13m[3m [0m[48;2;30;30;40m[38;5;13m[3mkinds[0m[48;2;30;30;40m[38;5;13m[3m [0m[48;2;30;30;40m[38;5;13m[3mof[0m[48;2;30;30;40m[38;5;13m[3m [0m[48;2;30;30;40m[38;5;13m[3mvalidation[0m[48;2;30;30;40m[38;5;13m[3m [0m[48;2;30;30;40m[38;5;13m[3mthat[0m[48;2;30;30;40m[38;5;13m[3m [0m
|
||
[48;2;30;30;40m[38;5;13m[3mdisallows[0m[48;2;30;30;40m[38;5;13m[3m [0m[48;2;30;30;40m[38;5;13m[3mor[0m[48;2;30;30;40m[38;5;13m[3m [0m[48;2;30;30;40m[38;5;13m[3mtrims[0m[48;2;30;30;40m[38;5;13m[3m [0m[48;2;30;30;40m[38;5;13m[3mwhite-space.[0m
|
||
|
||
|
||
[38;2;255;187;0m[4mGames[0m
|
||
|
||
[38;5;12mFor plain-text gaming, Unicode is well equipped with several complete sets:[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mChess figures[0m[38;5;12m (https://codepoints.net/U+2654..U+265F).[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCard suits[0m[38;5;12m (https://codepoints.net/U+2660..U+2667) and even a whole [39m[38;5;14m[1mdeck of[0m
|
||
[48;5;235m[38;5;249mcards** (https://codepoints.net/playing_cards) complete with joker and back[49m[39m
|
||
[48;5;235m[38;5;249mof card.[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mDie faces[0m[38;5;12m (https://codepoints.net/U+2680..U+2685) and a nice [39m[38;5;14m[1mdie[0m
|
||
[48;5;235m[38;5;249memoji** (https://codepoints.net/U+1F3B2).[49m[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mGo pieces[0m[38;5;12m (https://codepoints.net/U+2686..U+2689).[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mDraughts (or checkers) pieces[0m[38;5;12m (https://codepoints.net/U+26C0..U+26C3).[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mShogi pieces[0m[38;5;12m (https://codepoints.net/U+2616,U+2617,U+26C9,U+26CA), a[39m
|
||
[48;5;235m[38;5;249m**Japanese variant of chess** (https://en.wikipedia.org/wiki/Shogi).[49m[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mDomino tiles[0m[38;5;12m (https://codepoints.net/domino_tiles)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mMahjong tiles[0m[38;5;12m (https://codepoints.net/mahjong_tiles)[39m
|
||
|
||
[38;2;255;187;0m[4mOther Lists of Code Points[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCross-platform terminal characters[0m[38;5;12m (https://github.com/ehmicky/cross-platform-terminal-characters) - a list of characters that work on most terminals.[39m
|
||
|
||
[38;2;255;187;0m[4mContributing Your Code Points[0m
|
||
|
||
[38;5;12mSee [39m[38;5;14m[1mthe contribution guide[0m[38;5;12m (CONTRIBUTING.md) for details.[39m
|
||
|
||
[38;2;255;187;0m[4mLicense[0m
|
||
|
||
[38;5;14m[1m![0m[38;5;12mCC0[39m[38;5;14m[1m (https://i.creativecommons.org/p/zero/1.0/88x31.png)[0m[38;5;12m (https://creativecommons.org/publicdomain/zero/1.0/)[39m
|
||
|
||
[38;5;12mTo the extent possible under law, [39m[38;5;14m[1mthe[0m
|
||
[38;5;12mcontributors[39m[38;5;14m[1m (https://github.com/Codepoints/awesome-codepoints/graphs/contributors)[0m
|
||
[38;5;12mhave waived all copyright and related or neighboring rights to this work. See[39m
|
||
[38;5;14m[1mthe license file[0m[38;5;12m (LICENSE) for details.[39m
|