If you've ever come across text in a foreign language that contains lots of ???? characters or have written some Python code and received a message such as UnicodeDecodeError: 'ascii' codec can't ...