如何在Linux下的Python3中将字符串拆分为中文字符列表



我在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