http://stackoverflow.com/questions/18034272/python-str-vs-unicode-types
unicode is a character set.
utf-8 is a way to store text in unicode. (utf-8 is encoding)