Python エンコードルール

Syntax

Syntax

# coding: utf-8

# -*- coding: utf-8 -*-


どちらからの書き方で定義する

Comment

Comment

日本語などの文字を含むスクリプトを作成する場合に定義が必要

スクリプトの1行目、または2行目に、スクリプトのエンコードルール(coding:)を指定

Pythonのコードのなかで注釈も含めて日本語を使用する場合には

必ず指定する必要がある。

   

以下の内容が定義可能

# coding: utf-8

# coding: Shift_JIS

# coding: EUC-JP

# coding: cp932


Example

#
#cat test.py
#!/usr/bin/python
# -*- coding: utf-8 -*-
# 注釈での日本語使用
print "日本語の取り扱い"
#
#./test.py
日本語の取り扱い
#
#cat ./test1.py
#!/usr/bin/python
# 注釈での日本語使用
print "日本語の取り扱い"
#
#./test1.py
  File "./test1.py", line 2
SyntaxError: Non-ASCII character '\xe6' in file ./test1.py on line 2, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details
#
#cat ./test2.py
#!/usr/bin/python
# 注釈での日本語使用
print "not japanaese!!"
#
#./test2.py
  File "./test2.py", line 2
SyntaxError: Non-ASCII character '\xe6' in file ./test2.py on line 2, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details
#
#

コメントを残す