Python 編碼踩坑小記

2021-07-07 11:10:55 字數 1780 閱讀 4386

#coding:utf-8

print repr(u"我愛你")

print repr(u'\u6211\u7231\u4f60')

print repr(u"我愛你".encode('utf-8'))

print

'-------------------------------------'

# 內容utf-8實際unicode使用下面兩種都可以編碼成功

print repr(u'\xe6\x88\x91\xe7\x88\xb1\xe4\xbd\xa0'.encode('iso-8859-1'))

print repr(u'\xe6\x88\x91\xe7\x88\xb1\xe4\xbd\xa0'.encode('raw_unicode_escape'))

print

'-------------------------------------'

# 對utf-8進行下面兩種解碼,都得到內容utf-8實際unicode的錯誤串

print repr('\xe6\x88\x91\xe7\x88\xb1\xe4\xbd\xa0'.decode('iso-8859-1'))

print repr('\xe6\x88\x91\xe7\x88\xb1\xe4\xbd\xa0'.decode('raw_unicode_escape'))

print

'-------------------------------------'

# 正常的unicode執行encode('raw_unicode_escape')會得到錯誤串,不可以執行encode('iso-8859-1')

print repr(u'我愛你'.encode('iso-8859-1'))# 報錯

print repr(u'我愛你'.encode('raw_unicode_escape'))

print

'-------------------------------------'

內容unicode實際utf-8使用decode('raw_unicode_escape')可以解碼成功

print repr('\u6211\u7231\u4f60'.decode('iso-8859-1'))

print repr('\u6211\u7231\u4f60'.decode('raw_unicode_escape'))

輸出

u'\u6211\u7231\u4f60'

u'\u6211\u7231\u4f60'

'\xe6\x88\x91\xe7\x88\xb1\xe4\xbd\xa0'

-------------------------------------

'\xe6\x88\x91\xe7\x88\xb1\xe4\xbd\xa0'

'\xe6\x88\x91\xe7\x88\xb1\xe4\xbd\xa0'

-------------------------------------

u'\xe6\x88\x91\xe7\x88\xb1\xe4\xbd\xa0'

u'\xe6\x88\x91\xe7\x88\xb1\xe4\xbd\xa0'

-------------------------------------

'\\u6211\\u7231\\u4f60'

-------------------------------------

u'\\u6211\\u7231\\u4f60'

u'\u6211\u7231\u4f60'

編碼踩過的坑(虛介面)

本文介紹,由於虛函式的呼叫機制,導致的虛函式呼叫異常。c 對外提供的介面,一般以介面類的public方法體現,如下 class inte ce 如果在inte ce中新增乙個方法 比如叫functiond 那麼建議將新增的方法放在最後面。這樣就算使用inte ce介面的 沒有重新編譯,也不會影響到i...

滑動驗證碼踩坑

怎麼使用的官方已經給的很詳細了,在php的demo裡,有乙個方法是txcurl 這個請求介面,如果直接用官方的demo的話會報錯 curl error ssl certificate problem unable to get local issuer certificate解決辦法,加這兩句就行了...

Python編碼小記

當用python讀取檔案時,檔案的編碼方式與讀取檔案的方式似乎很有意思.一小段python 如下 coding utf 8 if name main str open content.txt r readline str.decode gbk encode utf 8 注意這行隱掉了 str.dec...