Pythonで日本語を使っていたら、下記のような日本語の文字コードエラーが発生しました。 UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-7: ordinal not in range(128) 解決策をまとめます。 原因正確に理解しているかわからないのですが、一応簡単に調べました。 Python3では、デフォルトで ANSI_X3.4-1968 というエンコード方式が標準入出力で使われているようです。 >>> import sys, io >>> sys.stdout <_io.TextIOWrapper name='<stdout>' mode='w' encoding='ANSI_X3.4-1968'> これはASCII型に変換してくれるものですが、 日本語は非ASCII文字日本語の結合を