2016年3月23日 星期三

[python] python 3.4 ubuntu 程式碼本身的編碼問題 SyntaxError: encoding problem

python 2.x default 編碼是 ASCII
python 3.x default 是 UTF-8

在撰寫程式碼本身時,如果根據你的python版本,打了不符合的編碼進去,會error.


ex:

# ¶Ù¡A§A¦n¶Ü¡H
print('there will be an error because above line.')

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



 這是後在一開頭加入
# -*- coding:utf-8 -*-

重新build, 就ok了.

****
但不要誤會了, 加了這一行, 只是提醒編輯器在存檔的時候, 用這種編碼存檔, 但如果
你自己存檔時, 又在編輯器裡面選擇其他編碼, 當然還是會被蓋過去, 存成你在編輯器設定
裡的編碼.

沒有留言:

張貼留言