johnnyb 发表于 2020-5-26 15:57:05

列表编码问题.



>>> name = ['张三','李四']
>>> name
['\xd5\xc5\xc8\xfd', '\xc0\xee\xcb\xc4']
>>> print(name)
['\xd5\xc5\xc8\xfd', '\xc0\xee\xcb\xc4']

通过
>>> import sys
>>> sys.getdefaultencoding()
'ascii'

看来idle默认是 ascii编码这个要怎么改成utf8?
>>> encoding='utf-8'
试过也不行

Twilight6 发表于 2020-5-26 15:59:52

还有这种情况0.0

qiuyouzhi 发表于 2020-5-26 16:00:27

别用Python2,用Python3
Python2的编码很恶心人的
用Python3不会有这样的问题
而且,Python2已经过时了

Twilight6 发表于 2020-5-26 16:05:52

qiuyouzhi 发表于 2020-5-26 16:00
别用Python2,用Python3
Python2的编码很恶心人的
用Python3不会有这样的问题


这是python 2 丫 涨知识了

qiuyouzhi 发表于 2020-5-26 16:07:09

Twilight6 发表于 2020-5-26 16:05
这是python 2 丫 涨知识了

那个print是金色的,代表这是一个语句
Python3已经把print改成函数了,也就是紫色的
所以很容易看出来他用的是Python2

冬雪雪冬 发表于 2020-5-26 16:07:19

对于python2,不要输出整个列表,可以输出列表的元素

Twilight6 发表于 2020-5-26 16:08:14

qiuyouzhi 发表于 2020-5-26 16:07
那个print是金色的,代表这是一个语句
Python3已经把print改成函数了,也就是紫色的
所以很容易看出来 ...

原来如此

heidern0612 发表于 2020-5-26 16:09:02

一般存什么编码,读就什么编码。

python2默认存的应该是asc编码,读到内存是unicode,你就得解码成asc。

johnnyb 发表于 2020-5-26 16:18:54

qiuyouzhi 发表于 2020-5-26 16:00
别用Python2,用Python3
Python2的编码很恶心人的
用Python3不会有这样的问题


多谢多谢...找了4个小时. 都调试了半天sys.setdefaultencoding('utf-8')最终发现. 他居然调用的2.7   上午还是3.8呢. 下午不知道怎么就成2.7了. 气死我了. 在群里问 有人发现了. 问题.bbs第一次用.. 这回答速度比群里都快呀.
页: [1]
查看完整版本: 列表编码问题.