Python

Pythonで日本語を出力させる方法(文字コード指定)

Pythonの仕様としてASCIIを使って文字を認識しようとします。そのため日本語などのマルチバイト文字がプログラム中に含まれている場合、ASCIIで無理やり認識しようとして結果、エラーとなります。今回はそれを回避するための方法をシェアします。

文字コードを指定する

日本語などのマルチバイト文字をプログラム内で使用する場合には、プログラムの文字コードの指定する必要があります。Pythonのプログラムで指定できる文字コードには幾つかする医がありますので、詳細はリファレンス等をご確認ください。

Pythonで日本語を利用する場合、指定する文字コードは「UTF-8」を指定しておけば良いです。日本語に対応している文字コードであれば何でも良いので「Shift_JIS)」や「EUC-JP」でもOKです。

大文字小文字は区別されませんので「utf-8」などと記述することも出来ます。

文字コード指定の記述方法

プログラムの1行目、又は2行目に下記の記述をすることで文字コードを指定できます。

上記投稿でもご紹介したように、Pythonは「#」をコメントとして認識するので、1行目、又は2行目に上記コードを記述したとしても、文字コードの指定としては認識されずコメント文として認識されてしまいますのでご留意ください。文字コードの指定は1行目か2行目で行う。これがPythonのルールです。

日本語などのマルチバイト文字を利用する際には、ユニコード文字列として記述する必要があります。ユニコード文字列を利用する際には文字列の前に「u」を付与して記述します。

保存時の文字コード指定も忘れずに

プログラム内に文字コードの指定を記述しただけでは、NGなのでご留意ください。作成したプログラムを保存する際、プログラム内で指定した文字コードと同じもので保存する必要があります。Windows標準のテキストエディタであれば、「名前を付けて保存」を選択すると右下に文字コードを選択するプルダウンが表示されます。ファイル保存の際は、ここも忘れずに変更して保存してください。

関連記事

  1. Computer

    Pythonでコメント表記する方法

    プログラムの中にメモを残しておきたい場合ってありますよね。単純にプログ…

  2. Python

    Pythonの超基本 Hello,World

    サクッとPythonに触れてみたいという方向けに、Pythonでプログ…

最近の記事

  1. どっちを選べばいいの!?「x86」と「x64」の違いってなに?
  1. Computer

    新しい攻撃手法「DoubleAgent attack」にご注意!
  2. Apple

    MacBook Proのトラックパッドが反応しない場合の対処法
  3. Diary

    尾道ラーメンと尾道スイーツを楽しむ尾道旅(2019年春)
  4. たまに見かけるTBCってなに?エステじゃないTBC!

    Business Skills

    たまに見かけるTBCってなに?エステじゃないTBC!
  5. Diary

    これからファンシーラット飼う方へ。3か月飼って感じた良さと不安
PAGE TOP