Python中文乱码怎么办

admin 百科 14
Python中文乱码本质是编码不一致,统一用UTF-8并显式声明和指定即可解决:源文件加# -- coding: utf-8 --,文件读写明确encoding参数,终端和IDE设为UTF-8,必要时用sys.stdout.reconfigure。

Python中文乱码怎么办-第1张图片-佛山资讯网

Python中文乱码本质是编码不一致:源文件、终端、IDE、文件读写等环节的编码设置没对齐。只要统一用UTF-8,并显式声明和指定,基本就能解决。

源代码文件开头加编码声明

Python 2必须加,Python 3默认UTF-8但建议仍加上,避免编辑器误判:

# -*- coding: utf-8 -*-

这行要放在文件最顶部(可紧跟在Shebang之后,如#!/usr/bin/env python3下面)。

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

读写文件时明确指定encoding参数

不用依赖系统默认编码,每次open都带上encoding='utf-8'

  • with open('data.txt', 'r', encoding='utf-8') as f:
  • with open('out.txt', 'w', encoding='utf-8') as f:

如果读取的是GBK编码的旧文件(比如Windows记事本默认保存的),就改用encoding='gbk',但建议转成UTF-8再处理。

标签: linux python windows 编码 mac 中文乱码 macos win pycharm vs code c

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~