Python在Linux下使用PyCharm时遇到的中文字符问题如何解决
我用的公司服务器 centos7 没有图形界面,中文乱码怎么解决,还有怎么切输入法?之前都是用的 windows 的 pycharm。求指教
Python在Linux下使用PyCharm时遇到的中文字符问题如何解决
2 回复
在PyCharm里处理中文乱码,主要是编码设置没对齐。搞三个地方就行:
-
PyCharm文件编码:打开
File -> Settings -> Editor -> File Encodings,把Global Encoding、Project Encoding和Default encoding for properties files全改成UTF-8。 -
Python文件头:在每个.py文件最前面加这行:
# -*- coding: utf-8 -*- -
系统环境:在代码里设置标准流编码,比如:
import sys import io sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding='utf-8')
如果是从文件读或写,用 open() 时显式指定 encoding='utf-8':
with open('file.txt', 'r', encoding='utf-8') as f:
content = f.read()
终端本身也要支持UTF-8,检查一下 echo $LANG,如果不是 zh_CN.UTF-8 这类,在 ~/.bashrc 里加一行 export LANG=en_US.UTF-8 然后重启终端。
总结:统一设置UTF-8编码就能解决。
找个支持中文环境的机子 ssh 到 centOS7 就能看到中文信息了

