標籤:

How to use UTF-8 to fix the GBK encoding Errors !

Welcome to Python.org

PEP 263 -- Defining Python Source Code Encodings

到python 的官網看了一下,找到了問題的根本原因!

  1. python 默認使用 ASCII 作為標準編碼格式;

  2. python 指定字元編碼格式的時候,必須使用以下3種方式之一:

    (不同系統,不同編輯器,可能不同,都實驗一下就能找到了!)

    # coding=<encoding name>

    #!/usr/bin/python

    # -*- coding: <encoding name> -*-

    #!/usr/bin/python

    # vim: set fileencoding=<encoding name> :

  3. 一定要把 指定編碼格式的語句放在.py文件的第一/第二行,

    因為python 文件的第一/第二行必須要滿足這個regular expression "^[ tv]*#.*?coding[:=][ t]*([-_.a-zA-Z0-9]+)"

只要嚴格遵守以上的3點要求,就可以從根本上解決中文輸出是報錯的問題了!

推薦閱讀:

Python面向對象編程從零開始(1)——從沒對象到有對象
python與numpy使用的一些小tips(5)
[15] Python循環語句(二)
今天不如來複習下Python基礎
怎樣自學Python?

TAG:Python |