import sys from unicodedata import name print(sys.version) print() print('sys.stdout.isatty():', sys.stdout.isatty()) print('sys.stdout.encoding:', sys.stdout.encoding) print() test_chars = [ '\N{HORIZONTAL ELLIPSIS}', # exists in cp1252, not in cp437 '\N{INFINITY}', # exists in cp437, not in cp1252 '\N{CIRCLED NUMBER FORTY TWO}', # not in cp437 or in cp1252 ] for char in test_chars: print(f'Trying to output {name(char)}:') print(char)