Use only a-z, A-Z, 0-9, ",", ".", "!", "?", and Space. If you use too many non-accepted characters such as "*", your message may be corrupted and become non-decodable.
This is an improvement from my last code-type project, which died in a big firey ball of glitches. I am 99% sure there are no glitches present here, so have fun! EDIT: THERE ARE GLITCHES IN THE DECODER, I (wont) FIX THEM DON'T WORRY