linux下python中文乱码解决方案详解

 更新时间:2019年08月28日 09:06:01   作者:软件老王  
这篇文章主要介绍了linux下python中文乱码解决方案详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

1. 场景描述

linux服务器下安装了Anaconda3,执行Pyhton的K-means算法,结果出现如下图的中文字符乱码。上次已经解决了,忘记记录解决流程了,这次配置了一台新的服务器,又出现,默认不配置的话matplotlib画图就会乱码,这次把解决过程记录下,希望能帮助自己和有需要的朋友。

2. 解决方案

网上有好几个解决方案,只介绍自己实战可行的。

1. 查看matplotlib字体位置

python
import matplotlib 
print(matplotlib.matplotlib_fname())

#记录下来,字体位置我的是:/home/ruanjianlaowang/anaconda3/lib/python3.7/site-packages/matplotlib/mpl-data/matplotlibrc

exit()

2. 上传字体到服务器

cd /home/ruanjianlaowang/anaconda3/lib/python3.7/site-packages/matplotlib/mpl-data/fonts/ttf

通过ftp或者其他方式,将字体传上去,我们传的是:simhei.ttf

3. 删除字体缓存

cd ~/.cache/matplotlib
rm -rf *

4. 重启python应用

nohup python k-means.py &

说明: 假如还没生效,再更改个配置文件试试。(我们以前没更改这个配置文件,但是这次发生了个插曲,这次用的jmeter测试,一直还是乱码,后来改了这个还是不行,原来是jmeter的问题)

cd /home/ruanjianlaowang/anaconda3/lib/python3.7/site-packages/matplotlib/mpl-data

vi matplotlibrc 
font.family     : sans-serif #去掉前面的#
font.serif     : simhei, DejaVu Serif,  #新加了simhei

插曲

这次用的jmeter测试,发现都更改了还是乱码,后来jmeter的请求中增加了utf-8参数才可以。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • python中requests爬去网页内容出现乱码问题解决方法介绍

    python中requests爬去网页内容出现乱码问题解决方法介绍

    这篇文章主要介绍了python中requests爬去网页内容出现乱码问题解决方法,
    2017-10-10
  • 如何利用python发送邮件

    如何利用python发送邮件

    这篇文章主要介绍了如何利用python发送邮件,帮助大家更好的理解和学习python,感兴趣的朋友可以了解下
    2020-09-09
  • Python单元测试unittest模块使用终极指南

    Python单元测试unittest模块使用终极指南

    本文将详细介绍unittest模块的各个方面,包括测试用例、断言、测试套件、setUp和tearDown方法、跳过和期望异常、测试覆盖率、持续集成等内容,我们将提供丰富的示例代码,以便读者更好地理解如何使用unittest进行单元测试
    2023-12-12
  • 解决virtualenv -p python3 venv报错的问题

    解决virtualenv -p python3 venv报错的问题

    这篇文章主要介绍了解决virtualenv -p python3 venv报错的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-02-02
  • 快速排序的四种python实现(推荐)

    快速排序的四种python实现(推荐)

    这篇文章主要介绍了python实现快速排序算法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-04-04
  • Python中实现堆排序算法

    Python中实现堆排序算法

    堆排序是一种强大的算法,用于在 Python 中对数组和列表进行排序, 它很受欢迎,因为它非常快,并且不像合并排序和快速排序那样占用任何额外空间,本篇文章将介绍堆排序算法在 Python 中的实现,感兴趣的朋友跟随小编一起看看吧
    2023-08-08
  • Python Tkinter Gui运行不卡顿(解决多线程解决界面卡死问题)

    Python Tkinter Gui运行不卡顿(解决多线程解决界面卡死问题)

    最近写的Python代码不知为何,总是执行到一半卡住不动,所以下面这篇文章主要给大家介绍了关于Python Tkinter Gui运行不卡顿,解决多线程解决界面卡死问题的相关资料,需要的朋友可以参考下
    2023-02-02
  • 解决python3.6用cx_Oracle库连接Oracle的问题

    解决python3.6用cx_Oracle库连接Oracle的问题

    这篇文章主要介绍了解决python3.6用cx_Oracle库连接Oracle的问题,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-12-12
  • 使用Python制作新型冠状病毒实时疫情图

    使用Python制作新型冠状病毒实时疫情图

    最近被新型冠状病毒搞的人心惶惶,很多城市被病毒感染,今天小编给大家分享使用Python制作新型冠状病毒实时疫情图,感兴趣的朋友跟随小编一起看看吧
    2020-01-01
  • python优化数据预处理方法Pandas pipe详解

    python优化数据预处理方法Pandas pipe详解

    在本文中,我们将重点讨论一个将多个预处理操作组织成单个操作的特定函数:pipe。我将通过示例方式来展示如何使用它,让我们从数据创建数据帧开始吧
    2021-11-11

最新评论