Python在Linux下使用PyCharm时遇到的中文字符问题如何解决

我用的公司服务器 centos7 没有图形界面,中文乱码怎么解决,还有怎么切输入法?之前都是用的 windows 的 pycharm。求指教
Python在Linux下使用PyCharm时遇到的中文字符问题如何解决

2 回复

在PyCharm里处理中文乱码,主要是编码设置没对齐。搞三个地方就行:

  1. PyCharm文件编码:打开 File -> Settings -> Editor -> File Encodings,把 Global EncodingProject EncodingDefault encoding for properties files 全改成 UTF-8

  2. Python文件头:在每个.py文件最前面加这行:

    # -*- coding: utf-8 -*-
    
  3. 系统环境:在代码里设置标准流编码,比如:

    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 就能看到中文信息了

回到顶部