※このページではアフィリエイト広告を紹介しています

PythonでテキストファイルをデフォルトUTF-8で開く

Python
この記事は約8分で読めます。
広告

サンプルコードと実行結果

サンプルコード

「UTF-8ファイル.txt」というファイルを開いて1行ずつコンソールに表示するプログラムです。

WindowsのデフォルトのエンコードはMS932のため、encoding=”utf-8″とエンコーディングの指定をしないと文字化けしてしまいます。

自分の書いたコードであればencodingの指定をすれば済む話ではあります。しかし、使用しているライブラリがファイルを読み込んでいる場合、全てのファイル読み込みコードにencoding指定の修正をするのは現実的ではありません。

 

エンコードを指定せずに実行

環境変数「PYTHONUTF8=1」を指定すれば、エンコーディングの設定をしなくてもデフォルトTF-8でテキストファイルを読み込んでくれます。

下記はPowerShellの場合の例です。

コマンドラインの場合は、1行目が「set PYTHONUTF8=1」になります。
1. Command line and environment
The CPython interpreter scans the command line and the environment for various settings. CPython implementation detail: ...

 

[広告]関連書籍

コメント

タイトルとURLをコピーしました