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中if语句的嵌套用法
May 14 Python
Python使用剪切板的方法
Jun 06 Python
python中类和实例如何绑定属性与方法示例详解
Aug 18 Python
NumPy 数学函数及代数运算的实现代码
Jul 18 Python
Python对象转换为json的方法步骤
Apr 25 Python
python3中替换python2中cmp函数的实现
Aug 20 Python
Pytorch模型转onnx模型实例
Jan 15 Python
Mac PyCharm中的.gitignore 安装设置教程
Apr 16 Python
Django Model中字段(field)的各种选项说明
May 19 Python
浅谈Python程序的错误:变量未定义
Jun 02 Python
如何使用Python实现一个简易的ORM模型
May 12 Python
python 判断文件或文件夹是否存在
Mar 18 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
第十四节 命名空间 [14]
2006/10/09 PHP
php 不使用js实现页面跳转
2014/02/11 PHP
php实现替换手机号中间数字为*号及隐藏IP最后几位的方法
2016/11/16 PHP
Laravel 之url参数,获取路由参数的例子
2019/10/21 PHP
js动态创建表格,删除行列的小例子
2013/07/20 Javascript
Node.js中安全调用系统命令的方法(避免注入安全漏洞)
2014/12/05 Javascript
JavaScript中的lastIndexOf()方法使用详解
2015/06/06 Javascript
JS+CSS实现简单滑动门(滑动菜单)效果
2015/09/19 Javascript
javascript实现添加附件功能的方法
2015/11/18 Javascript
关于js原型的面试题讲解
2016/09/25 Javascript
微信小程序新增的拖动组件movable-view使用教程
2017/05/20 Javascript
jquery animate动画持续运动的实例
2017/11/29 jQuery
10行原生JS实现文字无缝滚动(超简单)
2018/01/02 Javascript
vue项目如何刷新当前页面的方法
2018/05/18 Javascript
vue+moment实现倒计时效果
2019/08/26 Javascript
javascript实现点击星星小游戏
2019/12/24 Javascript
Vue实现图片轮播组件思路及实例解析
2020/05/11 Javascript
Vue使用自定义指令实现拖拽行为实例分析
2020/06/06 Javascript
[04:27]2014DOTA2国际邀请赛 NAVI战队官方纪录片
2014/07/21 DOTA
[38:38]完美世界DOTA2联赛PWL S3 access vs Rebirth 第二场 12.17
2020/12/18 DOTA
python插入数据到列表的方法
2015/04/30 Python
Python在Console下显示文本进度条的方法
2016/02/14 Python
python爬取亚马逊书籍信息代码分享
2017/12/09 Python
django 实现电子支付功能的示例代码
2018/07/25 Python
Django 表单模型选择框如何使用分组
2019/05/16 Python
详解Python中的测试工具
2019/06/09 Python
在Python中过滤Windows文件名中的非法字符方法
2019/06/10 Python
python 字符串常用函数详解
2019/09/11 Python
python3实现语音转文字(语音识别)和文字转语音(语音合成)
2020/10/14 Python
The Hut英国:英国领先的豪华在线百货商店
2019/07/26 全球购物
家长会学生家长演讲稿
2013/12/29 职场文书
幼儿园新年寄语
2014/04/03 职场文书
房务中心文员岗位职责
2014/04/16 职场文书
小学教师师德师风自我评价
2015/03/04 职场文书
阿里云服务器部署RabbitMQ集群的详细教程
2022/06/01 Servers
oracle delete误删除表数据后如何恢复
2022/06/28 Oracle