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 -*-
# 文件标识:
# 摘 要:
#
# 当前版本:
# 作 者:
# 完成日期:
#####################################################