I'm trying to print utf-8 card symbols (♠,♥,♦︎︎,♣) from a python module to a windows console. The console that I'm using is git bash and I'm using console2 as a front-end. I've tried/read a number of approaches below and nothing has worked so far. Made sure the console can handle utf-8 characters. These two tests make me believe that the console isn't the problem. Attempt the same thing from the python module. When I execute the .py, this is the result. print(u'♠') UnicodeEncodeError: 'charmap' codec can't encode character '\u2660' in position 0: character maps to <undefined> Attempt to encode ♠. This gives me back the unicode set encoded in utf-8, but still no spade symbol. text = '♠' print(text.encode('utf-8')) b'\xe2\x99\xa0' I feel like I'm missing a step or not understanding the whole encode/decode process. I've read this, this, and this. The last of the pages suggests wrapping the sys.stdout into the code but this article says using stdout is unnecessary and points to another page using the codecs module. Continue reading...