0

0

Python输出不了中文怎么解决

冰川箭仙

冰川箭仙

发布时间:2026-01-08 18:17:02

|

573人浏览过

|

来源于php中文网

原创

python输出中文失败主因是源文件、终端和解释器编码不统一为utf-8;需确保.py文件存为utf-8、终端切换至utf-8(如cmd执行chcp 65001)、必要时代码中声明coding:utf-8并检查sys.stdout.encoding。

python输出不了中文怎么解决

Python输出不了中文,通常是因为编码设置不匹配或环境不支持UTF-8。核心问题在于:源文件编码、终端/控制台编码、Python解释器默认编码三者不一致。只要统一为UTF-8,基本就能解决。

确保Python源文件保存为UTF-8格式

很多编辑器(如VS Code、PyCharm、Notepad++)默认可能用GBK或其他编码保存.py文件。如果文件里写了中文但保存成GBK,而Python按UTF-8读取,就会报错或显示乱码。

  • 在VS Code右下角点击编码名称(如“GBK”),选择“Save with Encoding” → “UTF-8”
  • 在PyCharm:File → Settings → Editor → File Encodings,把“Global Encoding”和“Project Encoding”都设为UTF-8
  • 在代码开头加声明(Python 3中非必须,但显式写上更稳妥):# -*- coding: utf-8 -*-

检查并设置终端/控制台的编码

即使代码和文件是UTF-8,如果Windows命令提示符(cmd)或PowerShell默认用GBK,也会无法正常显示中文。

  • Windows cmd:运行 chcp 65001(切换到UTF-8),再运行Python脚本
  • PowerShell:默认支持UTF-8,但若异常可执行 [Console]::OutputEncoding = [System.Text.Encoding]::UTF8
  • 推荐改用支持UTF-8更好的终端,比如Windows Terminal、VS Code内置终端,或直接用Git Bash

避免print()被重定向或捕获导致编码丢失

在某些IDE(如旧版PyCharm、Sublime Text插件)或重定向输出时(如 python script.py > out.txt),stdout可能被包装成不带UTF-8编码的流。

立即学习Python免费学习笔记(深入)”;

  • 测试当前stdout编码:print(sys.stdout.encoding)(应输出utf-8
  • 若为Nonecp936等,可在脚本开头强制设置(仅限必要场景):
    import sys; sys.stdout.reconfigure(encoding='utf-8')(Python 3.7+)
  • 简单替代方案:用sys.stdout.buffer.write()写bytes,但一般不推荐,优先修复环境

验证是否真正解决了

写个最小测试脚本,运行后看是否能清晰输出中文:

print("你好,世界!")
print(len("中文")) # 应输出2,不是乱码或报错

如果仍出错,重点检查终端编码和文件保存格式——90%的问题出在这两处。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
python中print函数的用法
python中print函数的用法

python中print函数的语法是“print(value1, value2, ..., sep=' ', end=' ', file=sys.stdout, flush=False)”。本专题为大家提供print相关的文章、下载、课程内容,供大家免费下载体验。

192

2023.09.27

python print用法与作用
python print用法与作用

本专题整合了python print的用法、作用、函数功能相关内容,阅读专题下面的文章了解更多详细教程。

18

2026.02.03

python中print函数的用法
python中print函数的用法

python中print函数的语法是“print(value1, value2, ..., sep=' ', end=' ', file=sys.stdout, flush=False)”。本专题为大家提供print相关的文章、下载、课程内容,供大家免费下载体验。

192

2023.09.27

python print用法与作用
python print用法与作用

本专题整合了python print的用法、作用、函数功能相关内容,阅读专题下面的文章了解更多详细教程。

18

2026.02.03

console接口是干嘛的
console接口是干嘛的

console接口是一种用于在计算机命令行或浏览器开发工具中输出信息的工具,提供了一种简单的方式来记录和查看应用程序的输出结果和调试信息。本专题为大家提供console接口相关的各种文章、以及下载和课程。

420

2023.08.08

console.log是什么
console.log是什么

console.log 是 javascript 函数,用于在浏览器控制台中输出信息,便于调试和故障排除。想了解更多console.log的相关内容,可以阅读本专题下面的文章。

541

2024.05.29

自建git服务器
自建git服务器

git服务器是目前流行的分布式版本控制系统之一,可以让多人协同开发同一个项目。本专题为大家提供自建git服务器相关的各种文章、以及下载和课程。

979

2023.07.05

git和svn的区别
git和svn的区别

git和svn的区别:1、定义不同;2、模型类型不同;3、存储单元不同;4、是否拥有全局版本号;5、内容完整性不同;6、版本库不同;7、克隆目录速度不同;8、分支不同。php中文网为大家带来了git和svn的相关知识、以及相关文章等内容。

581

2023.07.06

C# ASP.NET Core微服务架构与API网关实践
C# ASP.NET Core微服务架构与API网关实践

本专题围绕 C# 在现代后端架构中的微服务实践展开,系统讲解基于 ASP.NET Core 构建可扩展服务体系的核心方法。内容涵盖服务拆分策略、RESTful API 设计、服务间通信、API 网关统一入口管理以及服务治理机制。通过真实项目案例,帮助开发者掌握构建高可用微服务系统的关键技术,提高系统的可扩展性与维护效率。

76

2026.03.11

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
最新Python教程 从入门到精通
最新Python教程 从入门到精通

共4课时 | 22.5万人学习

Django 教程
Django 教程

共28课时 | 4.9万人学习

SciPy 教程
SciPy 教程

共10课时 | 1.9万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号