As a foreigner, the names of those special characters are new to us. Here they are
! exclamation mark 33
' apostrophe 39
( left parenthesis 40
) right parenthesis 41
* asterisk 42
, comma 44
- hyphen 45
. period 46
/ slash 47
: colon 58
; semicolon 59
[ left square bracket 91
\ backslash 92
] right square bracket 93
^ caret 94
_ horizontal bar (underscore) 95
` acute accent 96
{ left curly brace 123
| vertical bar 124
} right curly brace 125
~ tilde 126
comma 130
low left rising double quote 132
ellipsis 133
dagger mark 134
double dagger 135
letter modifying circumflex 136
per thousand sign 137
capital S caron or haceck 138
left single angle quote 139
capital OE ligature 140
left single quotation mark 145
right single quoatation mark 146
left double quotation mark 147
right double quotation mark 148
round solid bullet 149
en dash 150
em dash 151
small tilde 152
trademark 153
s caron or hacek 154
right single angle quotation mark 155
small oe ligature 156
¡ inverted exclamation 161
¢ cent sign 162
£ pound sterling 163
¤ general currency sign 164
¥ yen sign 165
¦ broken vertical bar 166
§ section sign 167
¨ umlaut 168
© copyright 169
ª feminine ordinal 170
« left angle quote 171
¬ not sign 172
® registered trademark 174
¯ macron accent 175
° degree sign 176
± plus or minus 177
´ acute accent 180
µ micro sign 181
¶ paragraph sign 182
· middle dot 183
¸ cedilla 184
¹ superscript one 185
º masculine ordinal 186
» right angle quote 187
¼ one-fourth 188
½ one-half 189
¾ three-fourths 190
¿ inverted question mark 191
The number behind each sign is the ascii number of each character, so you can add &# in front of the number and put a ; behind it in html. e.g. for ^ caret, we write ^