質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

2回答

2139閲覧

pythonにおける日本語の出力について

yohu_gakusei

総合スコア13

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2021/08/13 12:17

編集2021/08/13 14:31

現在、pythonを勉強しているのですがprint("")のの中に日本語を表記すると
SyntaxError: Non-ASCII character '\xe3' in file python/test.py on line 4, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details
といった表記が現れてしまいます。
また今回、英語での表記は正確に出力されました。
使っているエディタはVSCode,今のpythonのバージョンは3.8.8です。
また日本語を表記した後、実行するとエラーになりました。また実行はVScodeで行いました。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

quickquip

2021/08/13 12:57 編集

> print("")のの中に日本語を表記すると これは「表記した時に警告になる」ということでしょうか、「表記して実行するとエラーになる」ということでしょうか。後者の場合、実行はVS Code内で行っているのでしょうか。それともVS Code外のターミナルで行っているのでしょうか。 質問文からは区別ができないので明に書く方がよいと思います。
yohu_gakusei

2021/08/13 14:30

説明不足で申し訳ございません。今回は表記して実行するとエラーになりました。また実行はVScodeで行いました。アドバイスありがとうございます。
guest

回答2

0

ベストアンサー

一行目に文字コードを指定すれば正しく動きます。

python

1$ cat test1.py 2print('こんにちは') 3[$ /usr/bin/python test1.py 4 File "test1.py", line 1 5SyntaxError: Non-ASCII character '\xe3' in file test1.py on line 1, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details 6[$ cat test2.py 7# -*- coding: utf-8 -*- 8 9print('こんにちは') 10[$ /usr/bin/python test2.py 11こんにちは

これはPython2系を使っているためです。
上記の指定を入れても良いですが、Python3系に移行することをお勧めします。

投稿2021/08/13 13:38

ppaul

総合スコア24670

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yohu_gakusei

2021/08/13 14:25

これはPython2系を使っているためです。 ターミナルで実行した結果pythonのバージョンは3で帰ってきたのですが、処理系ではなくエディタ、ターミナル自体に問題があるということでしょうか? また移行するにはどうすればいいのでしょうか?無知ですみません
ppaul

2021/08/13 15:18

初心者の方は「Pythonを実行する」とか「Pythonを動かす」と言えば通じると考えてるようですが、Pythonプログラムを実行する方法はたくさんあります。それが分からないので回答しにくいのです。 VScodeをお使いということですね。もしも画面右上の右向きの三角を押して実行しているのであれば、画面左下に表示されているPythonをマウスでクリックしてPython3系にきりかえてください。 違う方法で動かしているのであれば、その動かし方を詳しく書いて下さい。
yohu_gakusei

2021/08/14 09:27

ありがとうございます。無事動かすことができました。
guest

0

Python3で実行しているつもりだけど、実際に実行されているのはPython2だと言うことではないでしょうか。

投稿2021/08/13 13:08

otn

総合スコア85901

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問