编程语言
首页 > 编程语言> > python3 中文乱码 UnicodeEncodeError: ‘latin-1‘ codec can‘t encode characters

python3 中文乱码 UnicodeEncodeError: ‘latin-1‘ codec can‘t encode characters

作者:互联网

报错

#!/usr/bin/python3
# -*- coding: utf-8 -*-

str_1 = '这是中文' # str
print(str_1)

报错:
在这里插入图片描述
UnicodeEncodeError: ‘latin-1’ codec can’t encode characters in position 0-3: ordinal not in range(256)

解决方法

str_2 = str_1.encode(“utf-8”).decode(“latin1”)

str_1 = '这是中文' # str
str_2 = str_1.encode("utf-8").decode("latin1")
print(str_2)

输出:
在这里插入图片描述

标签:decode,中文,latin,utf,乱码,codec,报错,str,encode
来源: https://blog.csdn.net/u013317445/article/details/118658331