python 令人抓狂的編碼問題

2022-02-26 23:00:29 字數 775 閱讀 7092

#執行以下程式:

#! /usr/bin/env python

#coding=utf-8

file = open( 'all_hanzi.txt','wb' )

listhz =

n=0for ch in xrange(0x4e00, 0x9fa6):

print unichr(ch),

file.write( unichr(ch) )#此行出錯。正確:file.write( unichr(ch).encode('gbk'))  encode('gbk')將『utf-8』編碼的string編碼為『gbk』

n = n+1

if(n%50==0):

print '\n'

file.write('\n')

print n

#報錯:unicodeencodeerror: 'ascii' codec can't encode characters in position 0-1: ordinal not in range(128)

#**參考:   python列印所有漢字

decode的作用是將其他編碼的字串轉換成unicode編碼,如str1.decode('gb2312'),表示將gb2312編碼的字串str1轉換成unicode編碼。

encode的作用是將unicode編碼轉換成其他編碼的字串,如str2.encode('gb2312'),表示將unicode編碼的字串str2轉換成gb2312編碼

參考:

python中讓人抓狂的編碼問題

用python程式設計時,會遇到三個方面的編碼 1 python程式檔案的編碼 2 python開發環境的編碼 3 python讀取寫入檔案 網頁時,這些外部檔案的編碼 python2,在解決編碼問題上,比較複雜 python3在2的基礎上,優化了編碼部分,在寫程式時,使編碼問題很簡單就解決。指建立...

令人蛋疼的編碼問題

亂碼問題解決方法就是一句話 借助中間萬能編碼unicode進行編碼之間的轉換操作。為什麼這麼說?因為unicode與萬國的編碼都一種對映關係 gbk為了完美相容ascii碼,在萬國碼對映表中提出了高位元組的概念 就是在對映中凡是超過127的字元都認為是中文 eg 8 4 2 1 8 4 2 1 1 ...

網頁設計中7個令人抓狂的錯誤

糟糕的網頁設計會給使用者帶來糟糕的體驗,從而影響網頁的流量,或是產品的銷售。那麼在設計網頁的過程中,應該避免出現哪些錯誤呢?所有人都知道網頁設計的重要性,糟糕的網頁設計會給使用者帶來糟糕的體驗,從而影響網頁的流量,或是產品的銷售。那麼在設計網頁的過程中,應該避免出現哪些錯誤呢?1.要求使用者必須註冊...