I just read https://bugs.launchpad.net/ipython/+bug/348466 And I'm not sure what happens here: if some user has the terminal encoding set to ascii, it will result in an unicode error.

For example eclipse set the default stdout encoding in the embedded console to `None` but print works...: 
```python
>>> import sys
>>> print(sys.stdout.encoding)
None
>>> print(u'µ'.encode(sys.stdout.encoding))
Traceback (most recent call last):
  File "<console>", line 1, in <module>
TypeError: encode() argument 1 must be string, not None
>>> print(u'µ')
µ
```
I think the only "working" solution would be to try to print a "µ" and if hat fails use "u" instead, but I've no idea how to do that without actually printing a char to the console...