Thanks for the advice. It seems that I have to spend more time in encoding to get this to work.

The strange thing that I do not understand is when I do the below it is ok.

>>> text = "itself ‘a parody’."
>>> print text
itself ‘a parody’.

But when I display via Tkinter I will have a difference result like " itself ﾑa parodyﾒ.".

To me it is really strange that even a print statment can manage the characters but not via Tkinter...

Well even i am not quite sure about it. But Tkinter is a Python module for GUI. It is object-oriented layer on top of Tcl/Tk.

Tcl is a scripting language which comes with graphical extension called Tk. Through so called “bindings”, Tk can be used under other languages, such as Perl, Python, and Ruby.

And python installation packages available in forms, i.e, ansi and unicode. If you have used unicode format, then your IDE will print what you said above. Because it uses utf-8 as its default encoding.

So when used with Tkinter, undelying Tcl/Tk might interpret differently.