python文件開頭聲明UTF-8編碼的幾種常用方式匯總
python文件開頭聲明UTF-8編碼常用方式
Python默認(rèn)ASCII編碼,如包含中文,為防止亂碼,往往需要在編碼開頭重新聲明編碼類型
常用的形式有以下幾種,放在碼文件的第一行或第二行
- 1.
# -*- coding: <encoding name> -*-
:# -*- coding: utf-8 -*-
- 2.
# coding=<encoding name>
:# coding=utf-8
- 3.
# coding:<encoding name>
:# coding: utf-8
注意:coding
不可省略,如 # utf-8
起不到聲明編碼的作用!
python中UTF-8 聲明方式
具體如何聲明python文件編碼?
(1)如果沒(méi)有此文件編碼類型的聲明,則 python 默認(rèn)以ASCII編碼去處理;如果你沒(méi)聲明編碼,但是文件中又包含非ASCII編碼的字符的話,python解析器去解析的 python 文件,自然就會(huì)報(bào)錯(cuò)了。
(2)必須放在python文件的第一行或第二行;
(3)支持的格式,可以有三種:
- 帶等于號(hào)的:
# coding=<encoding name>
- 最常見(jiàn)的,帶冒號(hào)的(大多數(shù)編輯器都可以正確識(shí)別的):
#!/usr/bin/python # -*- coding: <encoding name> -*- or # coding:<encoding name>
- vim的:
#!/usr/bin/python # vim: set fileencoding=<encoding name> :
借圖一用,要使用中文,文件就要聲明為utf-8
以下幾種方式都可以
注意前兩種沒(méi)有空格的哦:
another way for 臨時(shí),只在程序執(zhí)行時(shí)生效,系統(tǒng)默認(rèn)編碼并沒(méi)有改變:
在python代碼開頭加上如下代碼塊:
import sys reload(sys) sys.setdefaultencoding('utf8')
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- Python如何設(shè)置utf-8為默認(rèn)編碼的問(wèn)題
- 解決python使用pd.read_csv()出現(xiàn)錯(cuò)誤UnicodeDecodeError:?'utf-8'?codec?can't?decode......
- python3的一個(gè)天坑問(wèn)題及解決方法:報(bào)錯(cuò)UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0xa3 in position 59: invalid
- 用Python把csv文件批量修改編碼為UTF-8格式并轉(zhuǎn)為Excel格式的方法
- python文件頭部聲明#coding=utf-8問(wèn)題
相關(guān)文章
淺談一下關(guān)于Python對(duì)XML的解析
這篇文章主要介紹了淺談一下關(guān)于Python對(duì)XML的解析,XML是一套定義語(yǔ)義標(biāo)記的規(guī)則,這些標(biāo)記將文檔分成許多部件并對(duì)這些部件加以標(biāo)識(shí),需要的朋友可以參考下2023-05-05如何用Python提取10000份log中的產(chǎn)品信息
這篇文章主要介紹了如何用Python提取10000份log中的產(chǎn)品信息,幫助大家更好的理解和使用python,感興趣的朋友可以了解下2021-01-01使用 Python 讀取電子表格中的數(shù)據(jù)實(shí)例詳解
這篇文章主要介紹了使用 Python 讀取電子表格中的數(shù)據(jù),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-04-04Python自動(dòng)檢測(cè)requests所獲得html文檔的編碼
這篇文章主要為大家詳細(xì)介紹了如何通過(guò)Python自動(dòng)檢測(cè)requests實(shí)現(xiàn)獲得html文檔的編碼,文中的示例代碼講解詳細(xì),感興趣的可以了解下2024-11-11Django用戶認(rèn)證系統(tǒng) 組與權(quán)限解析
這篇文章主要介紹了Django用戶認(rèn)證系統(tǒng) 組與權(quán)限解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-08-08python射線法判斷檢測(cè)點(diǎn)是否位于區(qū)域外接矩形內(nèi)
這篇文章主要為大家詳細(xì)介紹了python射線法判斷檢測(cè)點(diǎn)是否位于區(qū)域外接矩形內(nèi),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-06-06python操作excel文件并輸出txt文件的實(shí)例
今天小編就為大家分享一篇python操作excel文件并輸出txt文件的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-07-07