Developing comprehensive fonts can be quite a challenge. There are over 340 characters in the Arabic Unicode blocks (not including the presentations forms). For many of those characters, there are up to 4 different forms. An Arabic script font can require many, many glyphs.

When you get to the needs for  Nastaliq (slanted style), the size of font is increased exponentially. If a font supports all of the following characters, we believe that most languages using the Nastaliq style of Arabic script would be well supported. Our hope is that all type designers who are designing fonts for the Nastaliq style will be willing to add these characters to their fonts. This would be a great service to the languages using Nastaliq.

There are comments below about glyph variants that may be needed to support some languages.

The process for developing this list was based on the following:

  • Decision to include all Codepage 1252 and MacRoman characters
  • Decision to include many characters required for publishing (spaces and dashes)
  • Decision to support Urdu and all known languages using the Nastaliq style
  • Feedback on the resulting character set

Feedback on the character repertoire is welcomed.



Arabic script characters required for languages using Nastaliq

GraphicUSVNameComment
0600 ARABIC NUMBER SIGN  
0601 ARABIC SIGN SANAH  
0602 ARABIC FOOTNOTE MARKER  
0603 ARABIC SIGN SAFHA  
060C ARABIC COMMA  
060D ARABIC DATE SEPARATOR  
060E ARABIC POETIC VERSE SIGN  
060F ARABIC SIGN MISRA  
0610 ARABIC SIGN SALLALLAHOU ALAYHE WASSALLAM  
0611 ARABIC SIGN ALAYHE ASSALLAM  
0612 ARABIC SIGN RAHMATULLAH ALAYHE  
0613 ARABIC SIGN RADI ALLAHOU ANHU  
0614 ARABIC SIGN TAKHALLUS  
0615 ARABIC SMALL HIGH TAH  
061B ARABIC SEMICOLON  
061F ARABIC QUESTION MARK  
0620 ARABIC LETTER KASHMIRI YEH  
0621 ARABIC LETTER HAMZA  
0622 ARABIC LETTER ALEF WITH MADDA ABOVE  
0623 ARABIC LETTER ALEF WITH HAMZA ABOVE  
0624 ARABIC LETTER WAW WITH HAMZA ABOVE  
0625 ARABIC LETTER ALEF WITH HAMZA BELOW  
0626 ARABIC LETTER YEH WITH HAMZA ABOVE  
0627 ARABIC LETTER ALEF  
0628 ARABIC LETTER BEH  
0629 ARABIC LETTER TEH MARBUTA  
062A ARABIC LETTER TEH  
062B ARABIC LETTER THEH  
062C ARABIC LETTER JEEM  
062D ARABIC LETTER HAH  
062E ARABIC LETTER KHAH  
062F ARABIC LETTER DAL  
0630 ARABIC LETTER THAL  
0631 ARABIC LETTER REH  
0632 ARABIC LETTER ZAIN  
0633 ARABIC LETTER SEEN  
0634 ARABIC LETTER SHEEN  
0635 ARABIC LETTER SAD  
0636 ARABIC LETTER DAD  
0637 ARABIC LETTER TAH  
0638 ARABIC LETTER ZAH  
0639 ARABIC LETTER AIN  
063A ARABIC LETTER GHAIN  
0641 ARABIC LETTER FEH  
0642 ARABIC LETTER QAF  
0643 ARABIC LETTER KAF  
0644 ARABIC LETTER LAM  
0645 ARABIC LETTER MEEM  
0646 ARABIC LETTER NOON  
0647 ARABIC LETTER HEH There is a glyph variant for this character which is used in Urdu (see http://scriptsource.org/entry/vzqg8xdd6y)
0648 ARABIC LETTER WAW  
064A ARABIC LETTER YEH  
064B ARABIC FATHATAN  
064C ARABIC DAMMATAN There is a glyph variant for this character which is sometimes used in Pakistan (see http://scriptsource.org/entry/wkgqmp9bj9)
064D ARABIC KASRATAN  
064E ARABIC FATHA  
064F ARABIC DAMMA  
0650 ARABIC KASRA There is a glyph variant for this character which is used in Urdu (see http://scriptsource.org/entry/un52u34n6m)
0651 ARABIC SHADDA  
0652 ARABIC SUKUN There is a glyph variant for this character (see http://scriptsource.org/entry/e74dnu7usc)
0653 ARABIC MADDAH ABOVE  
0654 ARABIC HAMZA ABOVE  
0655 ARABIC HAMZA BELOW  
0656 ARABIC SUBSCRIPT ALEF  
0657 ARABIC INVERTED DAMMA  
0658 ARABIC MARK NOON GHUNNA  
065A ARABIC VOWEL SIGN SMALL V ABOVE  
065B ARABIC VOWEL SIGN INVERTED SMALL V ABOVE  
065E ARABIC FATHA WITH TWO DOTS  
065F ARABIC WAVY HAMZA BELOW  
0660 ARABIC-INDIC DIGIT ZERO  
0661 ARABIC-INDIC DIGIT ONE  
0662 ARABIC-INDIC DIGIT TWO  
0663 ARABIC-INDIC DIGIT THREE  
0664 ARABIC-INDIC DIGIT FOUR  
0665 ARABIC-INDIC DIGIT FIVE  
0666 ARABIC-INDIC DIGIT SIX  
0667 ARABIC-INDIC DIGIT SEVEN  
0668 ARABIC-INDIC DIGIT EIGHT  
0669 ARABIC-INDIC DIGIT NINE  
066A ARABIC PERCENT SIGN  
066B ARABIC DECIMAL SEPARATOR  
066C ARABIC THOUSANDS SEPARATOR  
066D ARABIC FIVE POINTED STAR  
0670 ARABIC LETTER SUPERSCRIPT ALEF  
0672 ARABIC LETTER ALEF WITH WAVY HAMZA ABOVE  
0673 ARABIC LETTER ALEF WITH WAVY HAMZA BELOW  
0674 ARABIC LETTER HIGH HAMZA  
0675 ARABIC LETTER HIGH HAMZA ALEF  
0679 ARABIC LETTER TTEH  
067A ARABIC LETTER TTEHEH  
067B ARABIC LETTER BEEH  
067C ARABIC LETTER TEH WITH RING  
067D ARABIC LETTER TEH WITH THREE DOTS ABOVE DOWNWARDS  
067E ARABIC LETTER PEH  
0681 ARABIC LETTER HAH WITH HAMZA ABOVE  
0683 ARABIC LETTER NYEH  
0684 ARABIC LETTER DYEH  
0685 ARABIC LETTER HAH WITH THREE DOTS ABOVE  
0686 ARABIC LETTER TCHEH  
0687 ARABIC LETTER TCHEHEH  
0688 ARABIC LETTER DDAL  
0689 ARABIC LETTER DAL WITH RING  
068A ARABIC LETTER DAL WITH DOT BELOW  
068B ARABIC LETTER DAL WITH DOT BELOW AND SMALL TAH  
0690 ARABIC LETTER DAL WITH FOUR DOTS ABOVE  
0691 ARABIC LETTER RREH  
0693 ARABIC LETTER REH WITH RING  
0696 ARABIC LETTER REH WITH DOT BELOW AND DOT ABOVE  
0697 ARABIC LETTER REH WITH TWO DOTS ABOVE  
0698 ARABIC LETTER JEH  
0699 ARABIC LETTER REH WITH FOUR DOTS ABOVE  
069A ARABIC LETTER SEEN WITH DOT BELOW AND DOT ABOVE  
06A9 ARABIC LETTER KEHEH  
06AB ARABIC LETTER KAF WITH RING  
06AF ARABIC LETTER GAF  
06B1 ARABIC LETTER NGOEH  
06B3 ARABIC LETTER GUEH  
06B5 ARABIC LETTER LAM WITH SMALL V  
06B9 ARABIC LETTER NOON WITH DOT BELOW  
06BA ARABIC LETTER NOON GHUNNA  
06BB ARABIC LETTER RNOON  
06BC ARABIC LETTER NOON WITH RING  
06BE ARABIC LETTER HEH DOACHASHMEE  
06C0 ARABIC LETTER HEH WITH YEH ABOVE  
06C1 ARABIC LETTER HEH GOAL  
06C2 ARABIC LETTER HEH GOAL WITH HAMZA ABOVE  
06C3 ARABIC LETTER TEH MARBUTA GOAL  
06C4 ARABIC LETTER WAW WITH RING  
06C5 ARABIC LETTER KIRGHIZ OE  
06C6 ARABIC LETTER OE  
06C7 ARABIC LETTER U  
06CC ARABIC LETTER FARSI YEH  
06CD ARABIC LETTER YEH WITH TAIL  
06D0 ARABIC LETTER E  
06D2 ARABIC LETTER YEH BARREE  
06D3 ARABIC LETTER YEH BARREE WITH HAMZA ABOVE  
06D4 ARABIC FULL STOP  
06DC ARABIC SMALL HIGH SEEN  
06DD ARABIC END OF AYAH There is a glyph variant for this character (see http://scriptsource.org/entry/dhy9sz67vj)
06EA ARABIC EMPTY CENTRE LOW STOP  
06F0 EXTENDED ARABIC-INDIC DIGIT ZERO  
06F1 EXTENDED ARABIC-INDIC DIGIT ONE  
06F2 EXTENDED ARABIC-INDIC DIGIT TWO  
06F3 EXTENDED ARABIC-INDIC DIGIT THREE  
06F4 EXTENDED ARABIC-INDIC DIGIT FOUR There is a glyph variant for this character which is used in Urdu (see http://scriptsource.org/entry/qrjyr8u42f)
06F5 EXTENDED ARABIC-INDIC DIGIT FIVE  
06F6 EXTENDED ARABIC-INDIC DIGIT SIX There is a glyph variant for this character which is used in Urdu (see http://scriptsource.org/entry/d9axc6tdxy)
06F7 EXTENDED ARABIC-INDIC DIGIT SEVEN There is a glyph variant for this character which is used in Urdu (see http://scriptsource.org/entry/hpxhu92xry)
06F8 EXTENDED ARABIC-INDIC DIGIT EIGHT  
06F9 EXTENDED ARABIC-INDIC DIGIT NINE  
0759 ARABIC LETTER DAL WITH TWO DOTS VERTICALLY BELOW AND SMALL TAH  
075C ARABIC LETTER SEEN WITH FOUR DOTS ABOVE  
0768 ARABIC LETTER NOON WITH SMALL TAH  
0769 ARABIC LETTER NOON WITH SMALL V  
076A ARABIC LETTER LAM WITH BAR  
076B ARABIC LETTER REH WITH TWO DOTS VERTICALLY ABOVE  
076C ARABIC LETTER REH WITH HAMZA ABOVE  
076D ARABIC LETTER SEEN WITH TWO DOTS VERTICALLY ABOVE  
076E ARABIC LETTER HAH WITH SMALL ARABIC LETTER TAH BELOW  
076F ARABIC LETTER HAH WITH SMALL ARABIC LETTER TAH AND TWO DOTS  
0770 ARABIC LETTER SEEN WITH SMALL ARABIC LETTER TAH AND TWO DOTS  
0771 ARABIC LETTER REH WITH SMALL ARABIC LETTER TAH AND TWO DOTS  
08FF ARABIC MARK SIDEWAYS NOON GHUNNA  
FD3E ORNATE LEFT PARENTHESIS  
FD3F ORNATE RIGHT PARENTHESIS  
FDF2 ARABIC LIGATURE ALLAH ISOLATED FORM  

Codepage 1252 and Mac-Roman merger

We believe that any Nastaliq font should include a core set of Roman characters for mixed script use as well as for common punctuation requirements in Arabic script text. The characters in the two lists below are our recommendation for a basic set of characters. The combined lists include the union of Windows CP1252 and Mac-Roman.

Characters often used in Arabic script

These are characters often required in regular Arabic text (not necessarily mixed script). Because these are normally used in Arabic text, these characters should be designed to match the design style of the Arabic script characters listed above.



GraphicUSVNameComment
0020 SPACE  
0021 EXCLAMATION MARK  
0022 QUOTATION MARK  
0026 AMPERSAND  
0027 APOSTROPHE  
0028 LEFT PARENTHESIS  
0029 RIGHT PARENTHESIS  
002B PLUS SIGN  
002C COMMA  
002D HYPHEN-MINUS  
002E FULL STOP  
002F SOLIDUS  
0030 DIGIT ZERO  
0031 DIGIT ONE  
0032 DIGIT TWO  
0033 DIGIT THREE  
0034 DIGIT FOUR  
0035 DIGIT FIVE  
0036 DIGIT SIX  
0037 DIGIT SEVEN  
0038 DIGIT EIGHT  
0039 DIGIT NINE  
003A COLON  
003B SEMICOLON  
003C LESS-THAN SIGN  
003D EQUALS SIGN  
003E GREATER-THAN SIGN  
003F QUESTION MARK  
0040 COMMERCIAL AT  
005B LEFT SQUARE BRACKET  
005C REVERSE SOLIDUS  
005D RIGHT SQUARE BRACKET  
007B LEFT CURLY BRACKET  
007C VERTICAL LINE  
007D RIGHT CURLY BRACKET  
00AB LEFT-POINTING DOUBLE ANGLE QUOTATION MARK  
00BB RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK  
00D7 MULTIPLICATION SIGN  
00F7 DIVISION SIGN  
2000 EN QUAD  
2001 EM QUAD  
2002 EN SPACE  
2003 EM SPACE  
2004 THREE-PER-EM SPACE  
2005 FOUR-PER-EM SPACE  
2006 SIX-PER-EM SPACE  
2007 FIGURE SPACE  
2008 PUNCTUATION SPACE  
2009 THIN SPACE  
200A HAIR SPACE  
200B ZERO WIDTH SPACE  
200C ZERO WIDTH NON-JOINER  
200D ZERO WIDTH JOINER  
200F RIGHT-TO-LEFT MARK  
2018 LEFT SINGLE QUOTATION MARK  
2019 RIGHT SINGLE QUOTATION MARK  
201C LEFT DOUBLE QUOTATION MARK  
201D RIGHT DOUBLE QUOTATION MARK  
2027 HYPHENATION POINT  
2028 LINE SEPARATOR  
2029 PARAGRAPH SEPARATOR  
202A LEFT-TO-RIGHT EMBEDDING  
202B RIGHT-TO-LEFT EMBEDDING  
202C POP DIRECTIONAL FORMATTING  
202D LEFT-TO-RIGHT OVERRIDE  
202E RIGHT-TO-LEFT OVERRIDE  
202F NARROW NO-BREAK SPACE  
2039 SINGLE LEFT-POINTING ANGLE QUOTATION MARK  
203A SINGLE RIGHT-POINTING ANGLE QUOTATION MARK  
2060 WORD JOINER  
2066 LEFT-TO-RIGHT ISOLATE  
2067 RIGHT-TO-LEFT ISOLATE  
2068 FIRST STRONG ISOLATE  
2069 POP DIRECTIONAL ISOLATE  
206C INHIBIT ARABIC FORM SHAPING  
206D ACTIVATE ARABIC FORM SHAPING  
2212 MINUS SIGN  
2219 BULLET OPERATOR  
25CC DOTTED CIRCLE  
Other characters

These are other characters from Codepage 1252 and/or Mac-Roman used in mixed script (Latin and Nastaliq) text and publishing.



GraphicUSVNameComment
0023 NUMBER SIGN  
0024 DOLLAR SIGN  
0025 PERCENT SIGN  
002A ASTERISK  
0041 LATIN CAPITAL LETTER A  
0042 LATIN CAPITAL LETTER B  
0043 LATIN CAPITAL LETTER C  
0044 LATIN CAPITAL LETTER D  
0045 LATIN CAPITAL LETTER E  
0046 LATIN CAPITAL LETTER F  
0047 LATIN CAPITAL LETTER G  
0048 LATIN CAPITAL LETTER H  
0049 LATIN CAPITAL LETTER I  
004A LATIN CAPITAL LETTER J  
004B LATIN CAPITAL LETTER K  
004C LATIN CAPITAL LETTER L  
004D LATIN CAPITAL LETTER M  
004E LATIN CAPITAL LETTER N  
004F LATIN CAPITAL LETTER O  
0050 LATIN CAPITAL LETTER P  
0051 LATIN CAPITAL LETTER Q  
0052 LATIN CAPITAL LETTER R  
0053 LATIN CAPITAL LETTER S  
0054 LATIN CAPITAL LETTER T  
0055 LATIN CAPITAL LETTER U  
0056 LATIN CAPITAL LETTER V  
0057 LATIN CAPITAL LETTER W  
0058 LATIN CAPITAL LETTER X  
0059 LATIN CAPITAL LETTER Y  
005A LATIN CAPITAL LETTER Z  
005E CIRCUMFLEX ACCENT  
005F LOW LINE  
0060 GRAVE ACCENT  
0061 LATIN SMALL LETTER A  
0062 LATIN SMALL LETTER B  
0063 LATIN SMALL LETTER C  
0064 LATIN SMALL LETTER D  
0065 LATIN SMALL LETTER E  
0066 LATIN SMALL LETTER F  
0067 LATIN SMALL LETTER G  
0068 LATIN SMALL LETTER H  
0069 LATIN SMALL LETTER I  
006A LATIN SMALL LETTER J  
006B LATIN SMALL LETTER K  
006C LATIN SMALL LETTER L  
006D LATIN SMALL LETTER M  
006E LATIN SMALL LETTER N  
006F LATIN SMALL LETTER O  
0070 LATIN SMALL LETTER P  
0071 LATIN SMALL LETTER Q  
0072 LATIN SMALL LETTER R  
0073 LATIN SMALL LETTER S  
0074 LATIN SMALL LETTER T  
0075 LATIN SMALL LETTER U  
0076 LATIN SMALL LETTER V  
0077 LATIN SMALL LETTER W  
0078 LATIN SMALL LETTER X  
0079 LATIN SMALL LETTER Y  
007A LATIN SMALL LETTER Z  
007E TILDE  
00A0 NO-BREAK SPACE  
00A1 INVERTED EXCLAMATION MARK  
00A2 CENT SIGN  
00A3 POUND SIGN  
00A4 CURRENCY SIGN  
00A5 YEN SIGN  
00A6 BROKEN BAR  
00A7 SECTION SIGN  
00A8 DIAERESIS  
00A9 COPYRIGHT SIGN  
00AA FEMININE ORDINAL INDICATOR  
00AC NOT SIGN  
00AD SOFT HYPHEN  
00AE REGISTERED SIGN  
00AF MACRON  
00B0 DEGREE SIGN  
00B1 PLUS-MINUS SIGN  
00B2 SUPERSCRIPT TWO  
00B3 SUPERSCRIPT THREE  
00B4 ACUTE ACCENT  
00B5 MICRO SIGN  
00B6 PILCROW SIGN  
00B7 MIDDLE DOT  
00B8 CEDILLA  
00B9 SUPERSCRIPT ONE  
00BA MASCULINE ORDINAL INDICATOR  
00BC VULGAR FRACTION ONE QUARTER  
00BD VULGAR FRACTION ONE HALF  
00BE VULGAR FRACTION THREE QUARTERS  
00BF INVERTED QUESTION MARK  
00C0 LATIN CAPITAL LETTER A WITH GRAVE  
00C1 LATIN CAPITAL LETTER A WITH ACUTE  
00C2 LATIN CAPITAL LETTER A WITH CIRCUMFLEX  
00C3 LATIN CAPITAL LETTER A WITH TILDE  
00C4 LATIN CAPITAL LETTER A WITH DIAERESIS  
00C5 LATIN CAPITAL LETTER A WITH RING ABOVE  
00C6 LATIN CAPITAL LETTER AE  
00C7 LATIN CAPITAL LETTER C WITH CEDILLA  
00C8 LATIN CAPITAL LETTER E WITH GRAVE  
00C9 LATIN CAPITAL LETTER E WITH ACUTE  
00CA LATIN CAPITAL LETTER E WITH CIRCUMFLEX  
00CB LATIN CAPITAL LETTER E WITH DIAERESIS  
00CC LATIN CAPITAL LETTER I WITH GRAVE  
00CD LATIN CAPITAL LETTER I WITH ACUTE  
00CE LATIN CAPITAL LETTER I WITH CIRCUMFLEX  
00CF LATIN CAPITAL LETTER I WITH DIAERESIS  
00D0 LATIN CAPITAL LETTER ETH  
00D1 LATIN CAPITAL LETTER N WITH TILDE  
00D2 LATIN CAPITAL LETTER O WITH GRAVE  
00D3 LATIN CAPITAL LETTER O WITH ACUTE  
00D4 LATIN CAPITAL LETTER O WITH CIRCUMFLEX  
00D5 LATIN CAPITAL LETTER O WITH TILDE  
00D6 LATIN CAPITAL LETTER O WITH DIAERESIS  
00D8 LATIN CAPITAL LETTER O WITH STROKE  
00D9 LATIN CAPITAL LETTER U WITH GRAVE  
00DA LATIN CAPITAL LETTER U WITH ACUTE  
00DB LATIN CAPITAL LETTER U WITH CIRCUMFLEX  
00DC LATIN CAPITAL LETTER U WITH DIAERESIS  
00DD LATIN CAPITAL LETTER Y WITH ACUTE  
00DE LATIN CAPITAL LETTER THORN  
00DF LATIN SMALL LETTER SHARP S  
00E0 LATIN SMALL LETTER A WITH GRAVE  
00E1 LATIN SMALL LETTER A WITH ACUTE  
00E2 LATIN SMALL LETTER A WITH CIRCUMFLEX  
00E3 LATIN SMALL LETTER A WITH TILDE  
00E4 LATIN SMALL LETTER A WITH DIAERESIS  
00E5 LATIN SMALL LETTER A WITH RING ABOVE  
00E6 LATIN SMALL LETTER AE  
00E7 LATIN SMALL LETTER C WITH CEDILLA  
00E8 LATIN SMALL LETTER E WITH GRAVE  
00E9 LATIN SMALL LETTER E WITH ACUTE  
00EA LATIN SMALL LETTER E WITH CIRCUMFLEX  
00EB LATIN SMALL LETTER E WITH DIAERESIS  
00EC LATIN SMALL LETTER I WITH GRAVE  
00ED LATIN SMALL LETTER I WITH ACUTE  
00EE LATIN SMALL LETTER I WITH CIRCUMFLEX  
00EF LATIN SMALL LETTER I WITH DIAERESIS  
00F0 LATIN SMALL LETTER ETH  
00F1 LATIN SMALL LETTER N WITH TILDE  
00F2 LATIN SMALL LETTER O WITH GRAVE  
00F3 LATIN SMALL LETTER O WITH ACUTE  
00F4 LATIN SMALL LETTER O WITH CIRCUMFLEX  
00F5 LATIN SMALL LETTER O WITH TILDE  
00F6 LATIN SMALL LETTER O WITH DIAERESIS  
00F8 LATIN SMALL LETTER O WITH STROKE  
00F9 LATIN SMALL LETTER U WITH GRAVE  
00FA LATIN SMALL LETTER U WITH ACUTE  
00FB LATIN SMALL LETTER U WITH CIRCUMFLEX  
00FC LATIN SMALL LETTER U WITH DIAERESIS  
00FD LATIN SMALL LETTER Y WITH ACUTE  
00FE LATIN SMALL LETTER THORN  
00FF LATIN SMALL LETTER Y WITH DIAERESIS  
0131 LATIN SMALL LETTER DOTLESS I  
0152 LATIN CAPITAL LIGATURE OE  
0153 LATIN SMALL LIGATURE OE  
0160 LATIN CAPITAL LETTER S WITH CARON  
0161 LATIN SMALL LETTER S WITH CARON  
0178 LATIN CAPITAL LETTER Y WITH DIAERESIS  
017D LATIN CAPITAL LETTER Z WITH CARON  
017E LATIN SMALL LETTER Z WITH CARON  
0192 LATIN SMALL LETTER F WITH HOOK  
02C6 MODIFIER LETTER CIRCUMFLEX ACCENT  
02C7 CARON  
02C9 MODIFIER LETTER MACRON  
02D0 MODIFIER LETTER TRIANGULAR COLON  
02D8 BREVE  
02D9 DOT ABOVE  
02DA RING ABOVE  
02DB OGONEK  
02DC SMALL TILDE  
200E LEFT-TO-RIGHT MARK  
2010 HYPHEN  
2011 NON-BREAKING HYPHEN  
2012 FIGURE DASH  
2013 EN DASH  
2014 EM DASH  
2015 HORIZONTAL BAR  
201A SINGLE LOW-9 QUOTATION MARK  
201E DOUBLE LOW-9 QUOTATION MARK  
2020 DAGGER  
2021 DOUBLE DAGGER  
2022 BULLET  
2026 HORIZONTAL ELLIPSIS  
2030 PER MILLE SIGN  
2044 FRACTION SLASH  
2074 SUPERSCRIPT FOUR  
20AC EURO SIGN  
2122 TRADE MARK SIGN  
FEFF ZERO WIDTH NO-BREAK SPACE  
FFFC OBJECT REPLACEMENT CHARACTER  
FFFD REPLACEMENT CHARACTER