我在python3中使用windows和linux操作系统尝试了以下代码,但得到了不同的结果。我想知道如何将字符串拆分为字符列表,而不是unicode字节。
代码:
#encoding=utf-8
s = '我也不知道lll'
chars = list(s)
for char in chars:
print(char)
linux环境:python3.6 gcc4.4windows环境:python3.7
linux输出:
Traceback (most recent call last):
File "test.py", line 8, in <module>
print(char)
UnicodeEncodeError: 'latin-1' codec can't encode character 'u6211' in position 0: ordinal not in range(256)
窗口输出:
我
也
不
知
道
l
l
l
尝试使用
import sys
sys.setdefaultencoding('UTF8')
这将明确地将您的编码系统设置为UTF-8