import curses, curses.wrapper, locale locale.setlocale(locale.LC_ALL, '') enc = locale.getpreferredencoding() def main(stdscr): stdscr.addstr(10,10,u"hello world\u0698".encode(enc)) stdscr.getch() curses.wrapper(main)