2018年7月3日火曜日

python、日本語文字化け

コンソールで文字出力する時日本語が文字化けする。

・確認

import sys
print(sys.getdefaultencoding())
print(sys.stdout.encoding)
print("日本語")
をすると、上がutf-8で下がcp932、日本語が文字化け

・修正

import io, sys
sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding='utf-8')
print(sys.getdefaultencoding())
print(sys.stdout.encoding)
print("日本語")
をすると、両方utf-8で日本語が日本語

Python 3.6.5 Win10

0 件のコメント:

コメントを投稿