python編碼問題

1. 代碼中字符串的默認編碼與代碼文件本身的編碼一致。

如:str = '中文'

如果是在utf8的文件中,該字符串就是utf8編碼,如果是在gb2312的文件中,則其編碼爲gb2312。

#_*_encoding:gbk_*_

str = '你好'

str.decode('gbk')

str.encode('unicode')


2. python 內部使用unicode編碼。以unicode作爲中間編碼,即先將其他編碼的字符串解碼(decode)成unicode,再從unicode編碼(encode)成另一種編碼。 

如果字符串是這樣定義:s=u'中文'

則該字符串的編碼就被指定爲unicode了,即python的內部編碼,而與代碼文件本身的編碼無關。

在某些IDE中,字符串的輸出總是出現亂碼,甚至錯誤,其實是由於IDE的結果輸出控制檯自身不能顯示字符串的編碼,而不是程序本身的問題。


python字符串的encode與decode研究心得亂碼問題解決方法

http://www.jb51.net/article/17560.htm


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章