import unicodedata def unicode_test(value): name = unicodedata.name(value) value2 = unicodedata.lookup(name) print('value = "%s", name = "%s", value2 = "%s"' % (value, name, value2)) def unicode_test2(): u_umlaut = '\N{LATIN SMALL LETTER U WITH DIAERESIS}' drink = 'Gew' + u_umlaut + 'rztraminer' print(drink) def encode_test(): snowman = '\u2603' ds = snowman.encode('utf-8') print(ds) def decode_test(): place = 'caf\u00e9' place_bytes = place.encode('utf-8') print(place_bytes) print(place_bytes.decode('utf-8')) # print(place.decode()) # encode_test() decode_test() # unicode_test('A') # unicode_test('$') # unicode_test('\u00a2') # unicode_test('\u20ac') # unicode_test('\u2603') # unicode_test2()