Add u in front of the Chinese string.
Make sure your code was in UTF-8 (not Latin-1) and/or use a coding line as so:
#!/usr/bin/python#-*-coding:utf-8-*-A = {"a": U"??"}b="??"assertb = = a['a']assertB.decode ('Utf-8') = = a['a'].decode ('Utf-8')
If you ' re using Unicode across the board, you can import unicode_literals from the future and cut back on encoding Heartac Hes
#!/usr/bin/python#-*-coding:utf-8-*- from __future__ ImportUnicode_literalsa= {"a"8 7"??"}b="??"assertb = = a['a']assertb = = a['a']assertB.encode ('Utf-8')! = a['a']assertB.encode ('Utf-8') = = a['a'].encode ('Utf-8')
If a file uses unicode_literals, all "strings" is now U "Unicode" objects (per the coding of the file) if they ' re not B ' pr Epended "with a B (to emulate, the String/bytes split in Python 3.X).
About the appearance of "Unicodewarning:unicode equal comparison failed to convert both arguments to unicode-interpreting them as Bei in 2.7" Ng Unequal "