[Python]編碼宣告:是coding:utf-8還是coding=urf-8呢- 程式人生

文章推薦指數: 80 %
投票人數:10人

推薦: #!/usr/bin/env python3 # -*- coding: utf-8 -*-. 我們知道在Python原始碼的標頭檔案中要宣告編碼方式,如果你不只是會用到ascii碼,很多人都 ... 程式人生>>[Python]編碼宣告:是coding:utf-8還是coding=urf-8呢 [Python]編碼宣告:是coding:utf-8還是coding=urf-8呢 阿新••發佈:2018-11-09       推薦: #!/usr/bin/envpython3 #-*-coding:utf-8-*-     我們知道在Python原始碼的標頭檔案中要宣告編碼方式,如果你不只是會用到ascii碼,很多人都寫得都有點差別: #coding=utf-8 #coding:utf-8 #-*-coding:utf-8-*- 那麼怎樣寫才是有效地呢,哪些優勢無效的呢?  可以檢視下http://www.python.org/dev/peps/pep-0263/的解釋 粗略的看下:   概要:   這個PEP的目的是介紹在一個Python原始檔中如何宣告編碼的語法。

隨後Python直譯器會在解釋檔案的時候用到這些編碼資訊。

最顯著的是原始檔中對Unicode的解釋,使得在一個能識別Unicode的編輯器中使用如FUT-8編碼成為可能   怎麼宣告呢? 如果在Python中我們並沒有宣告別的編碼方式,就是以ASCII編碼作為標準編碼方式的為了定義原始檔的編碼方式,一個魔法是的宣告應當被放在這個檔案的第一行或者是第二行例如: #coding= 或者(使用流行編輯器中的格式化方式)   #!/usr/bin/python   #-*-coding:-*- 或者   #!/usr/bin/python   #vim:setfileencoding=: 不管怎麼樣,這些在第一行或者第二行的宣告都要符合正則表示式  "coding[:=]\s*([-\w.]+)" 所以我們就可以知道為什麼使用冒號或者等號都可以了,如果宣告的編碼python不能識別就會報錯   Examples   Thesearesomeexamplestoclarifythedifferentstylesfor  definingthesourcecodeencodingatthetopofaPythonsource  file:   1.WithinterpreterbinaryandusingEmacsstylefileencoding    comment:      #!/usr/bin/python     #-*-coding:latin-1-*-     importos,sys     ...      #!/usr/bin/python     #-*-coding:iso-8859-15-*-     importos,sys     ...      #!/usr/bin/python     #-*-coding:ascii-*-     importos,sys     ...   2.Withoutinterpreterline,usingplaintext:      #ThisPythonfileusesthefollowingencoding:utf-8     importos,sys     ...   3.Texteditorsmighthavedifferentwaysofdefiningthefile's    encoding,e.g.      #!/usr/local/bin/python     #coding:latin-1     importos,sys     ...   4.Withoutencodingcomment,Python'sparserwillassumeASCII    text:      #!/usr/local/bin/python     importos,sys     ...   5.Encodingcommentswhichdon'twork:     Missing"coding:"prefix:      #!/usr/local/bin/python     #latin-1     importos,sys     ...     Encodingcommentnotonline1or2:      #!/usr/local/bin/python     #     #-*-coding:latin-1-*-     importos,sys     ...     Unsupportedencoding:      #!/usr/local/bin/python     #-*-coding:utf-42-*-     importos,sys     ... 以上幾個例子充分說明了哪些是正確的寫法,哪些是正確的寫法 Cookie、Session和分頁 «上一篇 解決碼雲出現[email protected]:Permissionde下一篇» 相關推薦 [Python]編碼宣告:是coding:utf-8還是coding=urf-8呢       推薦: #!/usr/bin/envpython3 #-*-coding:utf-8-*- &n... python3寫中文報錯SyntaxError:Non-UTF-8code,編碼宣告的區別 python預設是使用 ascii編碼的,直接print("中文")是會報錯的: 例如: print("你好") 報... python檔案頭的編碼宣告問題 在寫python時,有時會在檔案頭宣告編碼型別,有時又沒有,似乎寫不寫都沒關係。

#coding:utf-8#如此處的宣告 #!/u... PHP頁面編碼宣告方法詳解(header或meta) 一、頁面編碼 1.使用



請為這篇文章評分?