python文件開(kāi)頭聲明UTF-8編碼的幾種常用方式匯總
python文件開(kāi)頭聲明UTF-8編碼常用方式
Python默認(rèn)ASCII編碼,如包含中文,為防止亂碼,往往需要在編碼開(kāi)頭重新聲明編碼類型
常用的形式有以下幾種,放在碼文件的第一行或第二行
- 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代碼開(kāi)頭加上如下代碼塊:
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)文章
利用Python編寫(xiě)一個(gè)簡(jiǎn)單的聊天機(jī)器人
這篇文章主要為大家詳細(xì)介紹了如何利用Python編寫(xiě)一個(gè)簡(jiǎn)單的聊天機(jī)器人,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2025-01-01
Tensorflow tf.nn.depthwise_conv2d如何實(shí)現(xiàn)深度卷積的
這篇文章主要介紹了Tensorflow tf.nn.depthwise_conv2d如何實(shí)現(xiàn)深度卷積的,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-04-04
python seaborn heatmap可視化相關(guān)性矩陣實(shí)例
這篇文章主要介紹了python seaborn heatmap可視化相關(guān)性矩陣實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-06-06
基于Keras中Conv1D和Conv2D的區(qū)別說(shuō)明
這篇文章主要介紹了基于Keras中Conv1D和Conv2D的區(qū)別說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-06-06
Python趣味挑戰(zhàn)之給幼兒園弟弟生成1000道算術(shù)題
為了讓弟弟以后好好學(xué)習(xí),我特地用Python給他生成了1000道算術(shù)題讓他做,他以后一定會(huì)感謝我的!文中有非常詳細(xì)的代碼示例,需要的朋友可以參考下2021-05-05
Python?Httpx庫(kù)實(shí)現(xiàn)超跑式網(wǎng)絡(luò)請(qǐng)求用法實(shí)例
這篇文章主要為大家介紹了Python?Httpx庫(kù)實(shí)現(xiàn)超跑式網(wǎng)絡(luò)請(qǐng)求用法實(shí)例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2024-01-01
python庫(kù)pydantic數(shù)據(jù)驗(yàn)證和設(shè)置管理庫(kù)的用途
pydantic是一個(gè)用于數(shù)據(jù)驗(yàn)證和設(shè)置管理的Python庫(kù),它主要利用Python類型注解來(lái)定義數(shù)據(jù)模型的結(jié)構(gòu)和驗(yàn)證規(guī)則,本文給大家介紹python庫(kù)pydantic數(shù)據(jù)驗(yàn)證和設(shè)置管理庫(kù)的用途,感興趣的朋友跟隨小編一起看看吧2025-09-09

