python文件開頭聲明UTF-8編碼的幾種常用方式匯總
python文件開頭聲明UTF-8編碼常用方式
Python默認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)如果沒有此文件編碼類型的聲明,則 python 默認以ASCII編碼去處理;如果你沒聲明編碼,但是文件中又包含非ASCII編碼的字符的話,python解析器去解析的 python 文件,自然就會報錯了。
(2)必須放在python文件的第一行或第二行;
(3)支持的格式,可以有三種:
- 帶等于號的:
# coding=<encoding name>
- 最常見的,帶冒號的(大多數(shù)編輯器都可以正確識別的):
#!/usr/bin/python # -*- coding: <encoding name> -*- or # coding:<encoding name>
- vim的:
#!/usr/bin/python # vim: set fileencoding=<encoding name> :
借圖一用,要使用中文,文件就要聲明為utf-8
以下幾種方式都可以
注意前兩種沒有空格的哦:
another way for 臨時,只在程序執(zhí)行時生效,系統(tǒng)默認編碼并沒有改變:
在python代碼開頭加上如下代碼塊:
import sys reload(sys) sys.setdefaultencoding('utf8')
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
如何用Python提取10000份log中的產(chǎn)品信息
這篇文章主要介紹了如何用Python提取10000份log中的產(chǎn)品信息,幫助大家更好的理解和使用python,感興趣的朋友可以了解下2021-01-01使用 Python 讀取電子表格中的數(shù)據(jù)實例詳解
這篇文章主要介紹了使用 Python 讀取電子表格中的數(shù)據(jù),本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-04-04Python自動檢測requests所獲得html文檔的編碼
這篇文章主要為大家詳細介紹了如何通過Python自動檢測requests實現(xiàn)獲得html文檔的編碼,文中的示例代碼講解詳細,感興趣的可以了解下2024-11-11Django用戶認證系統(tǒng) 組與權(quán)限解析
這篇文章主要介紹了Django用戶認證系統(tǒng) 組與權(quán)限解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2019-08-08python射線法判斷檢測點是否位于區(qū)域外接矩形內(nèi)
這篇文章主要為大家詳細介紹了python射線法判斷檢測點是否位于區(qū)域外接矩形內(nèi),具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-06-06