我试图使用sys
模块设置默认编码来转换字符串,但它不起作用。在
字符串是:
`\xd2\xe6\xc3\xf1\xba\xcb\xd0\xc4\xd4\xf6\xb3\xa4\xbb\xec\xba\xcf`
在中文里是益民核心增长混合
的意思。但是我怎样才能把它转换成中文字符串呢?在
我试过了:
^{pr2}$所以,我被这种情况弄糊涂了,为什么我可以打印string.decode("gbk")
,但python控制台中的new_str
只返回另一个编码类型?在
我的操作系统是windows10,Python版本是python2.7。非常感谢你!在
你做得对。在
在本例中,
new_str
实际上是一个由u
前缀表示的unicode字符串。在当您解码GBK编码的字符串时,您将得到一个unicode字符串。这个字符串的每个字符都是一个unicode码位,例如
^{pr2}$这就是Python在解释器中显示unicode字符串的方式-它使用
repr
来显示它。但是当您打印字符串时,Python将转换为您的终端(sys.stdout.encoding
)的编码,这就是为什么字符串会如您所期望的那样显示的原因。在所以,这不是字符串的不同编码,只是Python在解释器中显示字符串的方式。在
相关问题 更多 >
编程相关推荐