关于python 文件在linux终端中文乱码的问题

当在Linux终端遇到Python文件中文显示乱码时,可通过检查系统编码和文件编码来解决。首先,使用notepad++查看文件编码,确认是否为系统编码问题。若系统编码为utf-8,而文件编码为GB2312,可以使用iconv命令将文件转换为utf-8编码,从而解决乱码问题。

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

1. 判断是否是系统编码问题

步骤一 . 用notepad++打开python文件,如果文件中文显示乱码,则是系统编码问题。
步骤二. 确定系统编码问题后,在“设置”将“语言”改成“简体中文”。或者在Shell中,利用locale将系统语言改成中文。

2. 确定是否为文件编码是否和系统编码一致

步骤一.首先由locale命令可知系统编码为utf-8。如下图:
***@**:$ locale
LANG=en_US.UTF-8
LANGUAGE=zh_CN:en_US:en
LC_CTYPE=zh_CN.UTF-8
LC_NUMERIC=zh_CN.UTF-8
LC_TIME=zh_CN.UTF-8
LC_COLLATE="en_US.UTF-8"
LC_MONETARY=zh_CN.UTF-8
LC_MESSAGES="en_US.UTF-8"
LC_PAPER=zh_CN.UTF-8
LC_NAME=zh_CN.UTF-8
LC_ADDRESS=zh_CN.UTF-8
LC_TELEPHONE=zh_CN.UTF-8
LC_MEASUREMENT=zh_CN.UTF-8
LC_IDENTIFICATION=zh_CN.UTF-8
LC_ALL=
步骤二 确认python文件编码方式。如下图:

输入命令 “ enca 文件名”

***@**:$ enca Fs_Zh_TongBu.py
Simplified Chinese National Standard; GB2312

由上可知,"Fs_Zh_TongBu.py"文件的编码方式为 GB2312。

步骤二. 将python文件的编码方式与系统编码方式保持一直,均设为utf-8。

输入命令 "iconv -f 原编码方式 -t 目标编码方式 python文件 > 新的文件名“

***@**:$ iconv -f GB2312 -t utf-8 Fs_Zh_TongBu.py > destfile

将原python文件转换为以utf-8编码的新文件destfile。

步骤三 查看新的编码文件

如图所示,转码后中文显示正常。

***@**:$ cat destfile
############################################################################
# -*- coding: gbk -*-
# 文件标识:
# 摘    要:
#
# 当前版本:
# 作    者:
# 完成日期:
#####################################################
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值