【发布时间】:2011-06-13 06:49:22
【问题描述】:
我想看看不同的字符串在不同的编码中会是什么样子......
例如:
>>> str1 = "asdf"
>>> str1.encode('utf-16')
'\xff\xfea\x00s\x00d\x00f\x00'
>>> str1.encode('base64')
'YXNkZg==\n'
这些都能满足我的需求。
但我想看看某些字符串在 gbk、gb2312 或 gb18030 中的样子。
>>> str1.encode('gbk')
'asdf'
>>> str1.encode('gb2312')
'asdf'
>>> str1.encode('gb18030')
'asdf'
输出不应该是“asdf”以外的东西吗?
我有 python 2.7,我可以看到 gbk.py 和 lib/encodings 中的其他文件
我想知道我是否看到输出没有变化,因为这些字母在该编码中会显示相同,或者因为我需要以某种方式启用这些编码的使用(需要某种导入?)...
【问题讨论】:
标签: python encoding character gbk