python2.x系列在windows控制台显示中文的问题

本文介绍了在Python2.x环境下,如何解决Windows控制台显示中文出现乱码的问题。通过设置脚本文件的编码为UTF-8,以及使用encode和decode方法确保编码解码的一致性,或者直接使用unicode标识来打印中文字符串,可以成功在CMD或PowerShell中正确显示中文。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 编码解码方式
py脚本文件中:跨字符集必须做设置,否则乱码。
首先在开头一句添加:
# coding = utf-8 
# 或 
# coding = UTF-8 
# 或 
# -*- coding: utf-8 -*-
其次需将文件保存为UTF-8的格式!

在开头添加了# -*- coding: utf-8 -*-并将文件保存为UTF-8格式,仍然不能保证能输出正常输出中文, 所以还必须做编码解码设置!
encode:编码
decode:解码
必须保证编码、解码的对象是同一个。比如说UTF-8方式编码, 必须再用UTF-8进行解码即可。
所以最终解决办法,还必须先按原先的方式解码,再按控制台格式重新编码:比如CMD默认是GBK方式

2. 直接采用unicode方式
在中文字符串之前加上u标识

#-*- coding:utf-8 -*-
#
#
print "你好"
print u"你好"
print "你好".decode('utf-8').encode('gbk')

在windows的powershell下面的显示





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值