
为什么Python 2.6和2.7对中文进行base64编码,得到的结果不一样
1个回答
展开全部
因为你的两个终端的字符编码不同,而不是 Python 的问题。
s = "你好"
u = u"你好"
上面的 s 是一个 str 而 u 是一个 unicode 对象。s 的值是根据终端的字符编码转换的结果,在 GBK 的终端下 >>> s 得到 '\xc4\xe3\xba\xc3',在 UTF8 的终端下 >>> s 得到 '\xe4\xbd\xa0\xe5\xa5\xbd',但 >>> u 总是 u'\u4f60\u597d'
s = "你好"
u = u"你好"
上面的 s 是一个 str 而 u 是一个 unicode 对象。s 的值是根据终端的字符编码转换的结果,在 GBK 的终端下 >>> s 得到 '\xc4\xe3\xba\xc3',在 UTF8 的终端下 >>> s 得到 '\xe4\xbd\xa0\xe5\xa5\xbd',但 >>> u 总是 u'\u4f60\u597d'
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询