Where do the mistakes of " ?" and " !" come from?

I see a lot of posts on the Internet incorrectly with question and exclamation marks and a space between the mark and the word it comes after. Does anyone know where this comes from, or is it just bad education (since it could be the fault of speakers of native English, as well)? Are there any languages out there that do this?

“Are there any languages out there that do this?”

French.

Thanks, I had no idea. I looked that up and it seems that it’s actually a different character than a normal space called a “thin space” and is used for question marks, excalamation marks, and semicolons. It’s just that you generally can’t type this on a computer.