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 Web服务器Tornado使用小结
May 06 Python
Linux下通过python访问MySQL、Oracle、SQL Server数据库的方法
Apr 23 Python
详解Python nose单元测试框架的安装与使用
Dec 20 Python
详解python字节码
Feb 07 Python
Python中多个数组行合并及列合并的方法总结
Apr 12 Python
在cmd命令行里进入和退出Python程序的方法
May 12 Python
python requests post多层字典的方法
Dec 27 Python
运用Python的webbrowser实现定时打开特定网页
Feb 21 Python
Django中使用 Closure Table 储存无限分级数据
Jun 06 Python
python3.7.3版本和django2.2.3版本是否可以兼容
Sep 01 Python
Python 中 sorted 如何自定义比较逻辑
Feb 02 Python
Python进度条的使用
May 17 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中基本符号及使用方法
2010/03/23 PHP
Javascript Boolean、Nnumber、String 强制类型转换的区别详细介绍
2012/12/13 Javascript
jquery移除button的inline onclick事件(已测试及兼容浏览器)
2013/01/25 Javascript
jquery自动将form表单封装成json的具体实现
2014/03/17 Javascript
BOM系列第三篇之定时器应用(时钟、倒计时、秒表和闹钟)
2016/08/17 Javascript
Angular企业级开发——MVC之控制器详解
2017/02/20 Javascript
AngularJS中使用three.js的实例详解
2017/07/21 Javascript
Javascript获取某个月的天数
2018/05/30 Javascript
vue中组件的3种使用方式详解
2019/03/23 Javascript
详解ECMAScript2019/ES10新属性
2019/12/06 Javascript
栈和队列数据结构的基本概念及其相关的Python实现
2015/08/24 Python
Python3.X 线程中信号量的使用方法示例
2017/07/24 Python
详解Django之auth模块(用户认证)
2018/04/17 Python
使用Python实现租车计费系统的两种方法
2018/09/29 Python
浅谈Python基础—判断和循环
2019/03/22 Python
django如何通过类视图使用装饰器
2019/07/24 Python
django认证系统实现自定义权限管理的方法
2019/08/28 Python
Pytest框架之fixture的详细使用教程
2020/04/07 Python
django-orm F对象的使用 按照两个字段的和,乘积排序实例
2020/05/18 Python
Keras构建神经网络踩坑(解决model.predict预测值全为0.0的问题)
2020/07/07 Python
python生成xml时规定dtd实例方法
2020/09/21 Python
巧克力领导品牌瑞士莲美国官网:Lindt Chocolate美国
2016/08/25 全球购物
购买一个高级域名:BuyDomains
2018/03/11 全球购物
BSTN意大利:德国街头和运动文化高品质商店
2020/12/22 全球购物
西班牙品牌鞋子、服装和配饰在线商店:Esdemarca
2021/02/17 全球购物
暑期研修感言
2014/02/17 职场文书
公司门卫岗位职责
2014/03/15 职场文书
总经理秘书岗位职责
2014/03/17 职场文书
合作协议书
2014/04/23 职场文书
电子商务系毕业生自荐信
2014/05/29 职场文书
节能环保口号
2014/06/12 职场文书
2014年教学管理工作总结
2014/12/02 职场文书
就业推荐表导师评语
2014/12/31 职场文书
求职自我评价怎么写
2015/03/09 职场文书
MySQL修炼之联结与集合浅析
2021/10/05 MySQL
基于Python实现对比Exce的工具
2022/04/07 Python