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


Posted in Python onAugust 28, 2019

1. 场景描述

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

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

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参数才可以。

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

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

Python 相关文章推荐
Python中optionParser模块的使用方法实例教程
Aug 29 Python
python开发之str.format()用法实例分析
Feb 22 Python
基于Python数据可视化利器Matplotlib,绘图入门篇,Pyplot详解
Oct 13 Python
使用python编写udp协议的ping程序方法
Apr 22 Python
Python2和Python3.6环境解决共存问题
Nov 09 Python
Django中更改默认数据库为mysql的方法示例
Dec 05 Python
python简单鼠标自动点击某区域的实例
Jun 25 Python
如何解决django-celery启动后迅速关闭
Oct 16 Python
Python帮你识破双11的套路
Nov 11 Python
Python try except异常捕获机制原理解析
Apr 18 Python
python怎么调用自己的函数
Jul 01 Python
Python实现PIL图像处理库绘制国际象棋棋盘
Jul 16 Python
Kears+Opencv实现简单人脸识别
Aug 28 #Python
解决python 文本过滤和清理问题
Aug 28 #Python
解决Python对齐文本字符串问题
Aug 28 #Python
python+jinja2实现接口数据批量生成工具
Aug 28 #Python
解决Atom安装Hydrogen无法运行python3的问题
Aug 28 #Python
opencv实现简单人脸识别
Feb 19 #Python
Atom Python 配置Python3 解释器的方法
Aug 28 #Python
You might like
PHP中的extract的作用分析
2008/04/09 PHP
php设计模式 Mediator (中介者模式)
2011/06/26 PHP
推荐5款跨平台的PHP编辑器
2014/12/25 PHP
PHP观察者模式实例分析【对比JS观察者模式】
2019/05/22 PHP
JavaScript使用cookie
2007/02/02 Javascript
Javascript 日期处理之时区问题
2009/10/08 Javascript
利用jQuery接受和处理xml数据的代码(.net)
2011/03/28 Javascript
jQuery实现跨域iframe接口方法调用
2015/03/14 Javascript
js点击文本框弹出可选择的checkbox复选框
2016/02/03 Javascript
浅谈jQuery中的checkbox问题
2016/08/10 Javascript
探究JavaScript中的五种事件处理程序方式
2016/12/07 Javascript
jquery uploadify隐藏上传进度的实现方法
2017/02/06 Javascript
关于Bootstrap按钮组件消除黄框的方法
2017/05/19 Javascript
利用vscode编写vue的简单配置详解
2017/06/17 Javascript
angular5 httpclient的示例实战
2018/03/12 Javascript
vue之将echart封装为组件
2018/06/02 Javascript
解决layer弹出层的内容页点击按钮跳转到新的页面问题
2019/09/14 Javascript
如何使用Javascript中的this关键字
2020/05/28 Javascript
jQuery实现可以扩展的日历
2020/12/01 jQuery
JavaScript 生成唯一ID的几种方式
2021/02/19 Javascript
使用Python的判断语句模拟三目运算
2015/04/24 Python
Python 实现简单的电话本功能
2015/08/09 Python
浅析python打包工具distutils、setuptools
2018/04/20 Python
python ChainMap的使用和说明详解
2019/06/11 Python
Django之编辑时根据条件跳转回原页面的方法
2019/08/21 Python
python pycharm的安装及其使用
2019/10/11 Python
python mysql 字段与关键字冲突的解决方式
2020/03/02 Python
opencv 图像礼帽和图像黑帽的实现
2020/07/07 Python
详解CSS3的图层阴影和文字阴影效果使用
2016/06/09 HTML / CSS
Feelunique中文官网:欧洲最大化妆品零售电商
2020/07/10 全球购物
销售顾问岗位职责
2014/02/25 职场文书
公司领导班子召开党的群众路线教育实践活动总结大会新闻稿
2014/10/21 职场文书
2014年优秀党员材料
2014/12/18 职场文书
2015年实习班主任工作总结
2015/04/23 职场文书
Python中tkinter的用户登录管理的实现
2021/04/22 Python
python随机打印成绩排名表
2021/06/23 Python