摘要:用輸出,英文沒有問(wèn)題,但是如果你輸出中文字符你好,世界就有可能會(huì)碰到中文編碼問(wèn)題。實(shí)例你好,世界輸出結(jié)果為所以如果大家在學(xué)習(xí)過(guò)程中,代碼中包含中文,就需要在頭部指定編碼。注意源碼文件默認(rèn)使用編碼,所以可以正常解析中文,無(wú)需指定編碼。
用 Python 輸出?"Hello, World!",英文沒有問(wèn)題,但是如果你輸出中文字符?"你好,世界"?就有可能會(huì)碰到中文編碼問(wèn)題。
Python 文件中如果未指定編碼,在執(zhí)行過(guò)程會(huì)出現(xiàn)報(bào)錯(cuò):
#!/usr/bin/python print "你好,世界"; """ 在學(xué)習(xí)過(guò)程中有什么不懂得可以加我的python學(xué)習(xí)交流扣扣qun,934109170 群里有不錯(cuò)的學(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 格式,在沒修改編碼格式時(shí)無(wú)法正確打印漢字,所以在讀取中文時(shí)會(huì)報(bào)錯(cuò)。
解決方法為只要在文件開頭加入?# -- coding: UTF-8 --?或者?#coding=utf-8?就行了
注意:#coding=utf-8?的?=?號(hào)兩邊不要空格。
實(shí)例(Python 2.0+)?
#!/usr/bin/python # -*- coding: UTF-8 -*- print "你好,世界";
輸出結(jié)果為:
所以如果大家在學(xué)習(xí)過(guò)程中,代碼中包含中文,就需要在頭部指定編碼。
注意:Python3.X 源碼文件默認(rèn)使用utf-8編碼,所以可以正常解析中文,無(wú)需指定 UTF-8 編碼。
注意:如果你使用編輯器,同時(shí)需要設(shè)置 py 文件存儲(chǔ)的格式為 UTF-8,否則會(huì)出現(xiàn)類似以下錯(cuò)誤信息:
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)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/45141.html
摘要:所以,哪怕是初學(xué)者,都要了解并能夠解決字符編碼問(wèn)題。在這個(gè)世界上,有好多不同的字符編碼。目前最新的版本為,已收入超過(guò)十萬(wàn)個(gè)字符第十萬(wàn)個(gè)字符在年獲采納。涵蓋的數(shù)據(jù)除了視覺上的字形編碼方法標(biāo)準(zhǔn)的字符編碼外,還包含了字符特性,如大小寫字母。 字符編碼,在編程中,是一個(gè)讓學(xué)習(xí)者比較郁悶的東西,比如一個(gè)str,如果都是英文,好說(shuō)多了。但恰恰不是如此,中文是我們不得不用的。所以,哪怕是初學(xué)者,都要...
摘要:中國(guó)人民看到這樣很不錯(cuò),于是就把這種漢字方案叫做。結(jié)果擴(kuò)展之后的編碼方案被稱為標(biāo)準(zhǔn),包括了的所有內(nèi)容,同時(shí)又增加了近個(gè)新的漢字包括繁體字和符號(hào)。 聲明:文章借鑒自【徹底搞懂 python 中文亂碼問(wèn)題】 一. 各種編碼的由來(lái) 1.1 ASCII編碼 很久很久以前,有一群人,他們決定用8個(gè)可以開合的晶體管來(lái)組合成不同的狀態(tài),以表示世界上的萬(wàn)物。他們看到8個(gè)開關(guān)狀態(tài)是好的,于是他們把這稱為...
摘要:操練一下字符串吧。它是在告訴計(jì)算機(jī),它里面包裹著的是一個(gè)字符串。連接字符串方法在中按照下面方法操作老齊教老齊教這是一種最簡(jiǎn)單連接兩個(gè)字符串的方法。請(qǐng)看官字符編碼就知道了。 如果對(duì)自然語(yǔ)言分類,有很多中分法,比如英語(yǔ)、法語(yǔ)、漢語(yǔ)等,這種分法是最常見的。在語(yǔ)言學(xué)里面,也有對(duì)語(yǔ)言的分類方法,比如什么什么語(yǔ)系之類的。我這里提出一種分法,這種分法尚未得到廣大人民群眾和研究者的廣泛認(rèn)同,但是,我相...
摘要:用選擇要操作的數(shù)據(jù)庫(kù),然后通過(guò)指針就可以操作這個(gè)數(shù)據(jù)庫(kù)了。這樣就在這個(gè)數(shù)據(jù)庫(kù)中創(chuàng)建了一個(gè)名為的表這是查看表的方式。樹欲靜而風(fēng)不止,小偷在行動(dòng)。所以,要特別提醒諸位注意。 通過(guò)python操作數(shù)據(jù)庫(kù)的行為,除了能夠完成前面兩講中的操作之外(當(dāng)然,那是比較常用的),其實(shí)任何對(duì)數(shù)據(jù)庫(kù)進(jìn)行的操作,都能夠通過(guò)python-mysqldb來(lái)實(shí)現(xiàn)。 建立數(shù)據(jù)庫(kù) 在《用python操作數(shù)據(jù)庫(kù)(1)...
摘要:用來(lái)編寫網(wǎng)站,必須要能夠通過(guò)操作數(shù)據(jù)庫(kù),所謂操作數(shù)據(jù)庫(kù),就是通過(guò)實(shí)現(xiàn)對(duì)數(shù)據(jù)的連接,以及對(duì)記錄字段的各種操作。交互模式下操作數(shù)據(jù)庫(kù)之連接數(shù)據(jù)庫(kù)操作數(shù)據(jù)庫(kù)的前提是先有數(shù)據(jù)庫(kù)。先建立一個(gè)數(shù)據(jù)庫(kù)。 用Python來(lái)編寫網(wǎng)站,必須要能夠通過(guò)python操作數(shù)據(jù)庫(kù),所謂操作數(shù)據(jù)庫(kù),就是通過(guò)python實(shí)現(xiàn)對(duì)數(shù)據(jù)的連接,以及對(duì)記錄、字段的各種操作。上一講提到的那種操作方式,是看官直接通過(guò)交互模式來(lái)操...
閱讀 1831·2021-11-16 11:44
閱讀 2543·2021-10-11 11:07
閱讀 4403·2021-10-09 09:41
閱讀 808·2021-09-22 15:52
閱讀 3396·2021-09-09 09:33
閱讀 2914·2019-08-30 15:55
閱讀 2374·2019-08-30 15:55
閱讀 909·2019-08-30 15:55