1
print()関数を使用してUnicode文字を印刷する方法を知っていますが、stdscr.addstr()を使用して行う方法はわかりません。stdscr.addstr()(curses)を使用してUnicode文字を印刷する方法
私は、Linuxオペレーティングシステム上で、私はあなたが文字列をエンコードする必要があります確信している
おかげ
print()関数を使用してUnicode文字を印刷する方法を知っていますが、stdscr.addstr()を使用して行う方法はわかりません。stdscr.addstr()(curses)を使用してUnicode文字を印刷する方法
私は、Linuxオペレーティングシステム上で、私はあなたが文字列をエンコードする必要があります確信している
おかげ
をのpython 2.7を使用しています。 docsは読む:バージョン5.4以降
は、ncursesライブラリはにnl_langinfo関数を使用して、非ASCIIデータをどのように解釈するかを決定します。つまり、アプリケーションでlocale.setlocale()を呼び出して、システムの使用可能なエンコーディングの1つを使用してUnicode文字列をエンコードする必要があります。
この例では、2.7.12
import locale
locale.setlocale(locale.LC_ALL, '')
stdscr.addstr(0, 0, mystring.encode('UTF-8'))
に私のために働いた