成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

python零基礎(chǔ)系統(tǒng)學(xué)習(xí)教程,如何解決,Python中文編碼亂碼問題?

newsning / 2242人閱讀

摘要:用輸出,英文沒有問題,但是如果你輸出中文字符你好,世界就有可能會碰到中文編碼問題。實例你好,世界輸出結(jié)果為所以如果大家在學(xué)習(xí)過程中,代碼中包含中文,就需要在頭部指定編碼。注意源碼文件默認(rèn)使用編碼,所以可以正常解析中文,無需指定編碼。

用 Python 輸出?"Hello, World!",英文沒有問題,但是如果你輸出中文字符?"你好,世界"?就有可能會碰到中文編碼問題。

Python 文件中如果未指定編碼,在執(zhí)行過程會出現(xiàn)報錯:

#!/usr/bin/python
print "你好,世界";
 
"""
在學(xué)習(xí)過程中有什么不懂得可以加我的python學(xué)習(xí)交流扣扣qun,934109170
群里有不錯的學(xué)習(xí)教程、開發(fā)工具與電子書籍。
與你分享python企業(yè)當(dāng)下人才需求及怎么從零基礎(chǔ)學(xué)習(xí)好python,和學(xué)習(xí)什么內(nèi)容。
"""

以上程序執(zhí)行輸出結(jié)果為:

 File "test.py", line 2
SyntaxError: Non-ASCII character "xe4" in file test.py on line 2, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details

Python中默認(rèn)的編碼格式是 ASCII 格式,在沒修改編碼格式時無法正確打印漢字,所以在讀取中文時會報錯。

解決方法為只要在文件開頭加入?# -- coding: UTF-8 --?或者?#coding=utf-8?就行了

注意:#coding=utf-8?的?=?號兩邊不要空格。

實例(Python 2.0+)?

#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
print "你好,世界";

輸出結(jié)果為:

所以如果大家在學(xué)習(xí)過程中,代碼中包含中文,就需要在頭部指定編碼。

注意:Python3.X 源碼文件默認(rèn)使用utf-8編碼,所以可以正常解析中文,無需指定 UTF-8 編碼。

注意:如果你使用編輯器,同時需要設(shè)置 py 文件存儲的格式為 UTF-8,否則會出現(xiàn)類似以下錯誤信息:

SyntaxError: (unicode error) ‘utf-8’ codec can’t decode byte 0xc4 in position 0:
invalid continuation byte

Pycharm 設(shè)置步驟:

進(jìn)入 file > Settings,在輸入框搜索 encoding。
找到 Editor > File encodings,將 IDE Encoding 和 Project Encoding 設(shè)置為utf-8。

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/45141.html

相關(guān)文章

  • [基礎(chǔ)學(xué)Python]坑爹的字符編碼

    摘要:所以,哪怕是初學(xué)者,都要了解并能夠解決字符編碼問題。在這個世界上,有好多不同的字符編碼。目前最新的版本為,已收入超過十萬個字符第十萬個字符在年獲采納。涵蓋的數(shù)據(jù)除了視覺上的字形編碼方法標(biāo)準(zhǔn)的字符編碼外,還包含了字符特性,如大小寫字母。 字符編碼,在編程中,是一個讓學(xué)習(xí)者比較郁悶的東西,比如一個str,如果都是英文,好說多了。但恰恰不是如此,中文是我們不得不用的。所以,哪怕是初學(xué)者,都要...

    rozbo 評論0 收藏0
  • Python編碼問題中文解決方案

    摘要:中國人民看到這樣很不錯,于是就把這種漢字方案叫做。結(jié)果擴(kuò)展之后的編碼方案被稱為標(biāo)準(zhǔn),包括了的所有內(nèi)容,同時又增加了近個新的漢字包括繁體字和符號。 聲明:文章借鑒自【徹底搞懂 python 中文亂碼問題】 一. 各種編碼的由來 1.1 ASCII編碼 很久很久以前,有一群人,他們決定用8個可以開合的晶體管來組合成不同的狀態(tài),以表示世界上的萬物。他們看到8個開關(guān)狀態(tài)是好的,于是他們把這稱為...

    kevin 評論0 收藏0
  • [基礎(chǔ)學(xué)python]玩轉(zhuǎn)字符串(1)

    摘要:操練一下字符串吧。它是在告訴計算機(jī),它里面包裹著的是一個字符串。連接字符串方法在中按照下面方法操作老齊教老齊教這是一種最簡單連接兩個字符串的方法。請看官字符編碼就知道了。 如果對自然語言分類,有很多中分法,比如英語、法語、漢語等,這種分法是最常見的。在語言學(xué)里面,也有對語言的分類方法,比如什么什么語系之類的。我這里提出一種分法,這種分法尚未得到廣大人民群眾和研究者的廣泛認(rèn)同,但是,我相...

    eechen 評論0 收藏0
  • [基礎(chǔ)學(xué)python]用Python操作數(shù)據(jù)庫(3)

    摘要:用選擇要操作的數(shù)據(jù)庫,然后通過指針就可以操作這個數(shù)據(jù)庫了。這樣就在這個數(shù)據(jù)庫中創(chuàng)建了一個名為的表這是查看表的方式。樹欲靜而風(fēng)不止,小偷在行動。所以,要特別提醒諸位注意。 通過python操作數(shù)據(jù)庫的行為,除了能夠完成前面兩講中的操作之外(當(dāng)然,那是比較常用的),其實任何對數(shù)據(jù)庫進(jìn)行的操作,都能夠通過python-mysqldb來實現(xiàn)。 建立數(shù)據(jù)庫 在《用python操作數(shù)據(jù)庫(1)...

    BDEEFE 評論0 收藏0
  • [基礎(chǔ)學(xué)python]通過Python連接數(shù)據(jù)庫

    摘要:用來編寫網(wǎng)站,必須要能夠通過操作數(shù)據(jù)庫,所謂操作數(shù)據(jù)庫,就是通過實現(xiàn)對數(shù)據(jù)的連接,以及對記錄字段的各種操作。交互模式下操作數(shù)據(jù)庫之連接數(shù)據(jù)庫操作數(shù)據(jù)庫的前提是先有數(shù)據(jù)庫。先建立一個數(shù)據(jù)庫。 用Python來編寫網(wǎng)站,必須要能夠通過python操作數(shù)據(jù)庫,所謂操作數(shù)據(jù)庫,就是通過python實現(xiàn)對數(shù)據(jù)的連接,以及對記錄、字段的各種操作。上一講提到的那種操作方式,是看官直接通過交互模式來操...

    hover_lew 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<