Pythonファイルで使用する文字コードの設定 | プログラミング学習 初心者向け入門ガイド

ホーム › >>

Pythonファイルで使用する文字コードの設定

記事掲載:https://laptrinhcanban.com/ja

現在のPythonバージョンでは、ファイルに記載されるPythonプログラムはUTF-8文字コードをデフォルトの文字コードとして処理します。PythonファイルがUTF-8以外の文字コードで記述されている場合は、プログラム実行時のデコードエラーを回避するために使用された文字コードを次のように指定する必要があります。この記事は、日本語、ヘブライ語、韓国語、中国語など、英語以外の言語を使用するオペレーティングシステムを搭載したコンピューターを使用している方に特に役立ちます。

UTF-8文字コードで保存されてPythonファイルの文字コードの設定

Pythonは、Pythonプログラムを格納するファイルを、ファイルがUTF-8文字コードで記述されているデフォルトで処理するため、UTF-8文字コードで記述および保存されたPythonファイルでは、Pythonに文字コードを配置する必要はありません。ファイル。
たとえば、次のPythonプログラムをUTF-8文字コードで記述して保存します。

print("こんにちは")

このpythonファイルに記述されたプログラムを実行しようとすると、次の出力が表示され、pythonがプログラムを正常に処理したことが示されます。

Pythonプログラムの作成、保存と実行する方法

* Pythonファイルでプログラムを作成、保存、および実行する方法については、Pythonプログラムの作成、保存と実行する方法の記事を確認してください。

ご覧のとおり、UTF-8文字コードを使用してファイルにプログラムを記述したため、処理されるデフォルトファイルを含むPythonがUTF-8文字コードで記述されたため、文字のデコードに問題はありませんでした。そして、プログラムは正常に処理されました。

UTF-8文字コード以外で保存されてPythonファイルの文字コードの設定

UTF-8文字コード以外で記述および保存されたPythonファイルではプログラムの実行時にこれらの文字コードをデコードできるようにするには、文字コードをpythonファイルに入れる必要があります。

特に日本、土井タイ、韓国、中国など英語以外の使用してオペレーティングシステムを搭載したコンピュータに要注意です。

Pythonプログラムストレージファイルで使用される文字コードを設定するための構文は次のとおりです。

# coding : 文字コード名
若しくは
# coding = 文字コード名

例えば:

# coding: shift_jis

尚Linux環境では、Pythonプログラムファイルの最初の行の最初の行に**#!/usr/bin/env python3**が含まれている場合は、後半の書き方を使用します。

日本語を使用したPythonファイルが次のShift_JIS文字コードで記述されている例を見てみましょう。

print ("こんにちは")

python 文字コードエラー

このpythonファイルを実行しようとすると、ファイルの書き込みに使用された[Shift_JIS]文字コードを配置しないため、pythonはそれをデコードできず、エラーが発生します。

SyntaxError: Non-UTF-8 code starting with '\x82' in file sample5-2.py on line 1, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details

python 文字コードエラー

このエラーを解決するには、このPythonファイルの最初の行に次のコード行を追加して、このPythonプログラムストレージファイルで使用される文字コードを[Shift_JIS]に設定しましょう。

# coding: shift_jis

上記のpythonファイルには次の内容が含まれます。

# coding: shift_jis
print ("こんにちは")

python 文字コードエラー

上記のファイルを保存した後、プログラムを実行しようとします。その結果、プログラムは次のようにスムーズに実行されます。

python 文字コードエラー

上記のように、Pythonプログラムを作成してファイルに保存する場合、特別な理由がない限り、UTF-8文字コードを使用します。
また、特別な理由でUTF-8以外の文字コードを使用してPythonファイルを作成および保存する場合は、そのファイルで使用される文字コードを設定する必要があります。

Pythonの文字コード 一覧

Pythonファイルで使用される文字コードを設定するときに使用される一般的な文字コードの一覧は次のとおりです。

文字コード名別の呼び方IANA登録名
ascii646, us-asciiASCII
cp932932, ms932, mskanji, ms-kanjiCP932
euc_jpeucjp, ujis, u-jisEUC-JIS
iso2022_jpcsiso2022jp, iso2022jp, iso-2022-jpISO-2022-JP
shift_jiscsshiftjis, shiftjis, sjis, s_jisShift_JIS
utf_8U8, UTF, utf8UTF-8

まとめ

上記では、KiyoshiがPythonプログラムを格納するファイルで使用される文字コードを設定する方法を示しました。

次のレッスンでは、Pythonの知識について詳しく学びましょう。

URL Link

https://laptrinhcanban.com/ja/python/nhap-mon-lap-trinh-python/kien-thuc-can-ban-ve-chuong-trinh-python/dat-ma-ky-trong-file-python/

この記事は役立つと思ったらいいね!とシェアをお願いします
">

ホーム  › >>

Profile
きよしです!笑

Author: Kiyoshi (Chis Thanh)

Kiyoshi was a former international student in Japan. After graduating from Toyama University in 2017, Kiyoshi is currently working as a BrSE in Tokyo, Japan.