程式中出現中文,執行的時候出現如下錯誤:
syntaxerror: non-utf-8 code starting with '\xb1' in file rate.py on line 5, but no encoding declared; see for details
導致出錯的根源就是編碼問題。
解決方案是:
在程式最上面加上:# coding=gbk
這樣程式就可以正常執行了。
eg1:
#!/usr/bin/python
#-*- coding:gbk -*-
principal = 1000 # initial amount (本金)
rate = 0.05 # interest rate (利率)
numyears = 5 # number of years (期數,年)
year = 1
while year <= numyears:
principal = principal*(1+rate)
print (year, principal)
year += 1
eg2:
#!/usr/bi/python
#-*- coding:gbk -*-
s1=input('input your name:')
print('你好,%s' % s1)
python2 7解決中文編碼問題
粗略地介紹下編碼知識,首先我們認為是位元組是面向計算機的,字元是面向人類的,相互的轉換就是解碼和編碼,在各種編碼中,ascii碼是7位,用不到乙個位元組,7個位元來表示字元,這樣最多也只有127個字元,iso8859 1用乙個位元組8個位元表示字元,可以表示256個字元,gb2312是用2個位元組,...
python中文編碼問題
在 python 中對中文進行處理的時候,往往涉及到編碼轉換的問題,通常使用以下三種編碼格式 utf 8 gbkunicode 國內用的比較多的是 gbk格式,unicode 是乙個很好的編碼方案,將世界各國的語言進行了統一的編碼,美國人後來覺得自己吃了大虧,於是又搞了一種變長編碼的 utf 8 的...
python中文編碼問題
為什麼會報錯 unicodeencodeerror ascii codec can t encode characters in position 0 1 ordinal not in range 128 本文就來研究一下這個問題。字串在python內部的表示是unicode 編碼,因此,在做編碼轉...