親愛的同窗們,大家好。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」這個編碼,從而就能打印出對應的「中國」