亲爱的同窗们,大家好。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”这个编码,从而就能打印出对应的“中国”