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)文章
Tensorflow tf.nn.depthwise_conv2d如何實現(xiàn)深度卷積的
這篇文章主要介紹了Tensorflow tf.nn.depthwise_conv2d如何實現(xiàn)深度卷積的,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-04-04
python seaborn heatmap可視化相關(guān)性矩陣實例
這篇文章主要介紹了python seaborn heatmap可視化相關(guān)性矩陣實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-06-06
基于Keras中Conv1D和Conv2D的區(qū)別說明
這篇文章主要介紹了基于Keras中Conv1D和Conv2D的區(qū)別說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-06-06
Python趣味挑戰(zhàn)之給幼兒園弟弟生成1000道算術(shù)題
為了讓弟弟以后好好學習,我特地用Python給他生成了1000道算術(shù)題讓他做,他以后一定會感謝我的!文中有非常詳細的代碼示例,需要的朋友可以參考下2021-05-05
Python?Httpx庫實現(xiàn)超跑式網(wǎng)絡(luò)請求用法實例
這篇文章主要為大家介紹了Python?Httpx庫實現(xiàn)超跑式網(wǎng)絡(luò)請求用法實例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2024-01-01
python庫pydantic數(shù)據(jù)驗證和設(shè)置管理庫的用途
pydantic是一個用于數(shù)據(jù)驗證和設(shè)置管理的Python庫,它主要利用Python類型注解來定義數(shù)據(jù)模型的結(jié)構(gòu)和驗證規(guī)則,本文給大家介紹python庫pydantic數(shù)據(jù)驗證和設(shè)置管理庫的用途,感興趣的朋友跟隨小編一起看看吧2025-09-09

