python2与“from\uu future\uuuuu import unicode\u literals”一起使用时,python UnicodeEncodeError`

2024-04-25 11:47:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我想写与python2和python3兼容的代码。 我需要from __future__ import unicode_literals,那么如何打印unicode字符串呢?你知道吗

文件:你好,派瑞你知道吗

# encoding=utf-8
from __future__ import print_function
from __future__ import unicode_literals
print("你好")

Python2你好,派瑞你知道吗

UnicodeEncodeError: 'ascii' codec can't encode characters in position 2-13: ordinal not in range(128)

Python3你好,派瑞你知道吗

你好

Tags: 文件字符串代码infromimportunicodefunction
1条回答
网友
1楼 · 发布于 2024-04-25 11:47:22

您应该使用# -*- coding: <encoding name> -*-头设置脚本的编码:

# -*- coding: utf-8 -*-
from __future__ import print_function
from __future__ import unicode_literals
print("你好")

详情请参阅PEP 263。他说

相关问题 更多 >