Zero Width:
aU+180E U+200B U+200c U+200d U+FEFF U+2060 U+2061 U+2062 U+2063 U+2064
Test string: abcdefghijk
Chrome: U+180E shows as box. All else look good
On Android Twitter: U+200B U+200c U+200d U+FEFF are only ones that show with no space.
On IE: Only U+200B U+200c U+200d U+FEFF U+2060 U+2062 showed no space, U+200c shows as a vertical line, U+200d as a the same line with an x at the tope
Twitter on iOS: U+180E and U+2064 show as boxes, except in zoom where U+180E shows as a box.
Facebook strips: U+200B U+FEFF
Winners? U+200B U+200c U+200d U+FEFF
Spaces:
U+00A0 U+180E U+2000 U+2001 U+2002 U+2003 U+2004 U+2005 U+2006 U+2007 U+2008 U+2009 U+200A U+202F U+205F U+3000
Test string: a b cd e f g h i j k l m n o p q r
Outlook: U+2005 becomes a real space
Twitter: Turns U+00A0 into real space
Facebook strips: Only allows U+180E U+205F U+3000, U+00A0 becomes a space
Safari and Chrome: U+200A looks a little short
On Android Twitter: Most look ok, except maybe U+200A
Most compatible spaces assuming not on Facebook: U+0020 U+2004 U+2005 U+2006 U+2008 U+2009 U+202F U+205F
Line and Paragraph Separators:
U+2028 U+2029
Test string: a b c
Facebook strips all.
Twitter replaces with: U+2070
Unicode Tags:
U+E0000 To U+E007F Unicode tags
Firefox: Looks good
iOS client: Shows boxes
Chrome OS X and Windows: Shows boxes
Android Twitter: Extra spaces