給同窗們的提示

  親愛的同窗們,大家好。python

  當大家看到這篇文章的時候,基本上答案已經出來了。編碼

#!/usr/bin/python
#-*-coding:utf-8-*-

import binascii


#把字符串轉換成該編碼所對應的十六進制
str1 = binascii.b2a_hex("中國")
print str1
#打印:d6d0b9fa
#例如以上的中國字符串是GBK編碼,由於文件的編碼是GBK因此字符串也是GBK的,轉換事後的十六進制也是GBK編碼的中國對應十六進制,查看GBK的編碼表,能夠了解D6D0表明「中」,而B9FA表明「國」


#將十六進制的字符串轉換成文字
str2 = binascii.a2b_hex("d6d0b9fa")
print str2
#editplus的輸出與dos窗口的輸出,是屬於GBK編碼的,因此在打印str2時,會使用GBK的編碼去解釋「d6d0b9fa」這個編碼,從而就能打印出對應的「中國」
相關文章
相關標籤/搜索