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三元运算符实现方法
Dec 17 Python
python妹子图简单爬虫实例
Jul 07 Python
python 基础教程之Map使用方法
Jan 17 Python
python list格式数据excel导出方法
Oct 31 Python
Python中的list与tuple集合区别解析
Oct 12 Python
Python SELENIUM上传文件或图片实现过程
Oct 28 Python
python实现上传文件到linux指定目录的方法
Jan 03 Python
Python面向对象实现方法总结
Aug 12 Python
使用Python中tkinter库简单gui界面制作及打包成exe的操作方法(二)
Oct 12 Python
如何理解python接口自动化之logging日志模块
Jun 15 Python
Python实现排序方法常见的四种
Jul 15 Python
Python+Tkinter制作专属图形化界面
Apr 01 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
人族 Terran 基本策略
2020/03/14 星际争霸
浅析php header 跳转
2013/06/17 PHP
php实现读取手机客户端浏览器的类
2015/01/09 PHP
永不消失的title提示代码
2007/02/15 Javascript
该如何加载google-analytics(或其他第三方)的JS
2010/05/13 Javascript
jQuery控制图片的hover效果(smartRollover.js)
2012/03/18 Javascript
解决js正则匹配换行问题实现代码
2012/12/10 Javascript
javascript自定义右键弹出菜单实现方法
2015/05/25 Javascript
基于Node.js实现nodemailer邮件发送
2016/01/26 Javascript
Jquery为DIV添加click事件的简单实例
2016/06/02 Javascript
js实现图片加载淡入淡出效果
2017/04/07 Javascript
从零开始学习Node.js系列教程四:多页面实现的数学运算示例
2017/04/13 Javascript
JS实现加载时锁定HTML页面元素的方法
2017/06/24 Javascript
vue-router的使用方法及含参数的配置方法
2018/11/13 Javascript
axios封装,使用拦截器统一处理接口,超详细的教程(推荐)
2019/05/02 Javascript
electron+vue实现div contenteditable截图功能
2020/01/07 Javascript
工作中常用js功能汇总
2020/11/07 Javascript
[02:03]永远的信仰DOTA2 中国军团历届国际邀请赛回顾
2016/06/26 DOTA
Windows下Anaconda的安装和简单使用方法
2018/01/04 Python
Python实现的字典排序操作示例【按键名key与键值value排序】
2018/12/21 Python
python使用for循环计算0-100的整数的和方法
2019/02/01 Python
Python3进制之间的转换代码实例
2019/08/24 Python
Python脚本去除文件的只读性操作
2020/03/05 Python
python批量修改xml属性的实现方式
2020/03/05 Python
python中format函数如何使用
2020/06/22 Python
Python 日期与时间转换的方法
2020/08/01 Python
详解HTML5中的manifest缓存使用
2015/09/09 HTML / CSS
美国在线医疗分销商:MedEx Supply
2020/02/04 全球购物
理工科学生的自我评价
2013/12/15 职场文书
采购主管岗位职责
2014/02/01 职场文书
领班岗位职责范文
2014/02/06 职场文书
检察院起诉意见书
2015/05/20 职场文书
银行求职信怎么写
2019/06/20 职场文书
Go语言切片前或中间插入项与内置copy()函数详解
2021/04/27 Golang
CSS3实现的侧滑菜单
2021/04/27 HTML / CSS
background-position百分比原理详解
2021/05/08 HTML / CSS