「Python ファイルの文字コード」の版間の差分
ナビゲーションに移動
検索に移動
| 1行目: | 1行目: | ||
==Python ファイルの文字コード== | ==Python ファイルの文字コード== | ||
| − | [[Python]]{{category 文字化け}} | + | [[Python]] | {{category 文字化け}} |
===ソースコード・エンコーディング=== | ===ソースコード・エンコーディング=== | ||
*ソースファイルには、ASCII以外のエンコーディングも利用できる。 | *ソースファイルには、ASCII以外のエンコーディングも利用できる。 | ||
2020年2月15日 (土) 08:38時点における版
Python ファイルの文字コード
ソースコード・エンコーディング
- ソースファイルには、ASCII以外のエンコーディングも利用できる。
- そのためには、#! 直後の行でエンコーディング定義を行うのがよい
#!Python2.6 # -*- coding: utf-8 -*-
- 以下のようなエラーが出る場合、上記対処
<blockquote>SyntaxError: Non-ASCII character '\xe3' in file test.py on line 6, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details</blockquote>
文字コードを指定して、ファイルを開く
import codecs
fd = codecs.open(search_result_file, 'r', 'shift_jis')
for l in fd:
print l
© 2006 矢木浩人