2016年5月30日 星期一

Python_中文編碼問題

若程式中含有中文等非拉丁文字符,而產生下列錯誤訊息

SyntaxError: Non-UTF-8 code starting with '\xe5' in file C:/Users/cash.chien/PycharmProjects/ex1/ex1.py on line 3, but no encoding declared;

主因是Python看不懂中文,所以需要做類似翻譯的步驟。詳細說明如下:
PEP 263 -- Defining Python Source Code Encodings
https://www.python.org/dev/peps/pep-0263/

解決方法:在程式碼開頭打上定義程式碼的指令。
以正體中文來說,

程式開頭打上
#-*-coding:UTF-8 -*-
即可。

其他定義編碼方式參考下述。
    To define a source code encoding, a magic comment must
    be placed into the source files either as first or second
    line in the file, such as:

          # coding=<encoding name>

    or (using formats recognized by popular editors)

          #!/usr/bin/python
          # -*- coding: <encoding name> -*-

    or

          #!/usr/bin/python
          # vim: set fileencoding=<encoding name> :

沒有留言:

張貼留言