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设置socket代理的方法
Jan 14 Python
Python基础篇之初识Python必看攻略
Jun 23 Python
利用Python脚本生成sitemap.xml的实现方法
Jan 31 Python
python Opencv将图片转为字符画
Feb 19 Python
Python redis操作实例分析【连接、管道、发布和订阅等】
May 16 Python
python实现共轭梯度法
Jul 03 Python
python爬虫之快速对js内容进行破解
Jul 09 Python
python3实现的zip格式压缩文件夹操作示例
Aug 17 Python
PyTorch的Optimizer训练工具的实现
Aug 18 Python
pytorch 中pad函数toch.nn.functional.pad()的用法
Jan 08 Python
详解python对象之间的交互
Sep 29 Python
pip/anaconda修改镜像源,加快python模块安装速度的操作
Mar 04 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
BBS(php & mysql)完整版(五)
2006/10/09 PHP
PHP+MySQL 制作简单的留言本
2009/11/02 PHP
ajax+php打造进度条代码[readyState各状态说明]
2010/04/12 PHP
php序列化函数serialize() 和 unserialize() 与原生函数对比
2015/05/08 PHP
PHP+sqlite数据库操作示例(创建/打开/插入/检索)
2016/05/26 PHP
Prototype 工具函数 学习
2009/07/23 Javascript
分享一个自定义的console类 让你不再纠结JS中的调试代码的兼容
2012/04/20 Javascript
jquery简单的弹出层浮动层代码
2015/04/27 Javascript
javascript模拟评分控件实现方法
2015/05/13 Javascript
深入了解JavaScript中的Symbol的使用方法
2015/07/28 Javascript
HTML5 Shiv完美解决IE(IE6/IE7/IE8)不兼容HTML5标签的方法
2015/11/25 Javascript
[原创]Javascript 实现广告后加载 可加载百度谷歌联盟广告
2016/05/11 Javascript
用原生js统计文本行数的简单示例
2016/08/19 Javascript
javascript ES6 新增了let命令使用介绍
2017/07/07 Javascript
React Native 真机断点调试+跨域资源加载出错问题的解决方法
2018/01/18 Javascript
Vue中的混入的使用(vue mixins)
2018/06/01 Javascript
Bootstrap 时间日历插件bootstrap-datetimepicker配置与应用小结
2019/05/28 Javascript
在vue中使用echars实现上浮与下钻效果
2019/11/08 Javascript
vue 解决addRoutes多次添加路由重复的操作
2020/08/04 Javascript
浅谈Python2.6和Python3.0中八进制数字表示的区别
2017/04/28 Python
Python实现完整的事务操作示例
2017/06/20 Python
python字典DICT类型合并详解
2017/08/17 Python
Python中pillow知识点学习
2018/04/30 Python
对Python3.6 IDLE常用快捷键介绍
2018/07/16 Python
python实现简单的文字识别
2018/11/27 Python
Python通过cv2读取多个USB摄像头
2019/08/28 Python
Python如何转换字符串大小写
2020/06/04 Python
师德个人剖析材料
2014/02/02 职场文书
商业融资计划书
2014/04/29 职场文书
社区灵活就业证明
2014/11/03 职场文书
幼儿园大班教师个人工作总结
2015/02/05 职场文书
老公保证书怎么写
2015/02/26 职场文书
小学生家长意见
2015/06/03 职场文书
小学运动会开幕词
2016/03/04 职场文书
MongoDB balancer的使用详解
2021/04/30 MongoDB
如何利用opencv判断两张图片是否相同详解
2021/07/07 Python