Python has extensive support for Unicode data. Two issues that are not well documented elsewhere are the handling of non-Ascii characters in the Python interpreter, and use of the default system encoding. I cover those here. For more general information about Python and Unicode see the references. Understanding the console encoding Characters that you type at the interpreter prompt, or in response