python输出部分乱码

在学习python的I/O时遇到如下情况:已经在开头声明了UTF-8,但是在idle运行出现了部分中文乱码。#!/usr/bin/python# -*- coding: UTF-8 -*-str =input('请输入:')print '你输入的内容是:',strPython 2.7.14 (v2.7.14:84471935ed, Sep 16 2017, 20:25:58) [MSC v.1500 64 bit (AMD64)] on win32Type "copyright", "credits" or "license()" for more information.>>> ======================= RESTART: C:/Python27/test4.py =======================璇疯緭鍏ワ细[x*5 for x in range(2,10,2)]你输入的内容是: [10, 20, 30, 40]>>>


# -*- coding: UTF-8 -*-
import sys

reload(sys)
print(sys.getdefaultencoding()) # 查看默认编码,我的是 ascii
sys.setdefaultencoding('utf8')
print(sys.getdefaultencoding())  # 已经转为 utf8了, 应该没问题了

str = input('请输入:')  # 如果是python2 建议用 raw_input()
print '你输入的内容是:',str

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-12-19
调用字符串的encode或decode方法