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.

[![enter image description here](https://i.stack.imgur.com/cvJkA.png)](https://i.stack.imgur.com/cvJkA.png)
* 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](https://stackoverflow.com/questions/3597480/how-to-make-python-3-print-utf8), [this](https://stackoverflow.com/questions/492483/setting-the-correct-encoding-when-piping-stdout-in-python), and [this](https://stackoverflow.com/questions/5419/python-unicode-and-the-windows-console). The last of the pages suggests wrapping the sys.stdout into the code but [this](https://stackoverflow.com/questions/3578685/how-to-display-utf-8-in-windows-console) article says using stdout is unnecessary and points to another page using the codecs module.