python解決中文編碼問題

2021-09-01 06:47:46 字數 695 閱讀 3422

程式中出現中文,執行的時候出現如下錯誤:

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 編碼,因此,在做編碼轉...