在使用时文件名字不能以easygui命名
关于python解码gbk中遇到的中文字符串的讀取和输入时总是遇到一堆问题到现在还不是特别明白,只是有了一个大概率的理解就是:字符串是用什么编码格式编码的,就用什麼编码格式来解码
encode()对字符串st进行编码,按照制定的编码格式编码编码后为字节流,bytes编码是从中间编码格式Unicode来向其他编码格式来映射嘚,而Unicode的表示就是字符串str可以直接对字符串编码。
decode()对编码后的字节流进行解码按照编码的格式进行解码,解码为中间格式Unicode并且由str类型进行表示。比如上面的例子下面解码必须要以编码相同的格式解码‘utf-8’,否则会报错。
如果用str的字符串来解码会出现错误因为str字符串表示的是Unicode,python解码gbk本身默认的编码格式就是Unicode,所以str可以编码
下面推荐介个看的链接:
当遇到显示为'\u534e\u4e3a\u624b\u673a\uff0c\u597d'的字符串时表明这个字符串已经是Unicode编码的格式了,所以可以直接先编码为一个格式再解码,就可以看到能看得懂的中文字符串了
我在pc(python解码gbk2.6)测试没问题但板孓上的却不行
因为我查过 2.4后就支持中文解码了