pythonのprintで日本語の出力がデフォルトで出来ない。Serviceを読んで理解し、同意したものとみなします。スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。登録してこのコミュニティに参加するどなたでも質問していただけますどなたでも回答していただけます最もよい回答には賛成票が入り、最上位に上がりますホーム質問タグユーザーpythonのprintで日本語の出力がデフォルトで出来ない。5,580件2pythonで単純に日本語をprintしようとしたら、エラーになってしまいます。(64-bit)下記の3行を追加すればエラーは治りますが、普通この3行は不要だと思います。encoding='utf-8')[追記]ちなみにsys.stdout.encodingのデフォルト値は「ANSI_X3.4-1968」でした。print(sys.stdout.encoding)ANSI_X3.4-1968[追記2]LANGは指定無し、LC_CTYPEはPOSIXでした。localeLANG=LC_CTYPE="POSIX"LC_NUMERIC="POSIX"LC_TIME="POSIX"LC_COLLATE="POSIX"LC_MONETARY="POSIX"LC_MESSAGES="POSIX"LC_PAPER="POSIX"LC_NAME="POSIX"LC_ADDRESS="POSIX"LC_TELEPHONE="POSIX"LC_MEASUREMENT="POSIX"LC_IDENTIFICATION="POSIX"LC_ALL=[追加3]localeを変更してもエラーメッセージが出てきて、うまくいきませんでした。個の銅バッジ1プログラムファイルはUTF-8でしょうか。以下のコマンドで確認できます。4:531Pythonは日本語を母国語としない国で開発された言語ですから、日本語が扱えるutf-8がデフォールトでないのは仕方ないです。いって、回避策を不要だと思うのは、日本人が世界中の人類に占める割合が2%ほどであることから考えると無理があると思います。エンコーディングはプラットフォーム依存であるため、そもそもどのエンコーディングもデフォルトであるとは言えません。ロケールの変更ができない」という問題は別の質問として投稿なさった方がよいと思います。場合はコンソールのコードページを、それ以外の場合はロケールを日本語向けに設定してください。設定できますが、コンソールのエンコードと食い違う可能性があります。解釈しないコンソールもあるのです)。ドキュメントにも以下のように書かれています。引数は以下のように選択されます:文字エンコーディングはプラットフォーム依存です。コードページが使用されます。設定することでこの値を上書きすることが出来ます。en_US.UTF-8)、しょうがないです。自分が使いたい適切なロケールを設定しましょう。個の銅バッジありがとうございます。localeコマンドで調査したところ、LANGは設定無しの状態です。(質問本文に詳細を追記しました。|6pythonは標準出力のエンコーディングがシステムのロケールによって変化するようです。print(sys.stdout.encoding)'UTF-8これが、UTF-8になっていないと質問の通りエラーとなります。ロケールの設定(環境変数LANGやLC-*)がja_JP.UTF-8などUTF-8が使われる状態になってるか確認してください。ANSI_X3.4-1968で検索してみたところ、システムのロケールが壊れていたときにこのような症状が出たとの報告が見つかりました。https://ota42y.com/blog/2015/06/03/linux_local/設定の問題でなければ、ロケール情報の再構築やアップデートで治るかもしれません。個の銅バッジlocaleコマンドで調査したところ、LANGは設定無しの状態です。(質問本文に詳細を追記しました。print(sys.stdout.encoding)'の結果はANSI_X3.4-1968でした。|4これと同件っぽいですね。設定して回避する方法が紹介されています。(あるいはLANGあたり)が根本原因なのではないかと思われます。実行しているOSのターミナルで環境変数がどうなっているか確認してみてください。個の銅バッジありがとうございます。localeコマンドで調査したところ、LANGは設定無しの状態です。(質問本文に詳細を追記しました‌​。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。