报错

#!/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)

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

补充编码知识

编码问题:
文本中有中文,常会遇到编码问题

代码的编码:
python2默认是ASCII编码
python3默认是ut8编码
这个编码指的是:代码对中文文本的识别。
可以指定代码的编码:
eg. python2 第一行写明为utf8,则代码会把中文文本以utf8编码识别。

显示屏幕的编码:
一般不是gbk,就是utf8
gbk—utf8互转命令
head filename | iconv -f gbk -t utf8 -c
head filename | iconv -f utf8 -t gbk -c
-c忽略错误

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐