python 浅谈serial与stm32通信的编码问题


Posted in Python onDecember 18, 2019

参考链接:

decode错误处理方案

可选用的编码

使用环境:

ubuntu18.04

python3.65

问题点:

使用pyserial与stm32通信,使用如下形式的编码进行write

(input_s + '\r\n').encode('utf-8')

但是在接受stm的信息的时候使用'utf-8'解码会出现乱码问题

在查了可用编码后,发现可能是中文无法解码的问题,使用'gbk'--统一汉语进行解码,可以解决乱码问题。

 utf-8虽然是通用语言编码标准,但中文出现乱码可以使用有针对性的'gbk'进行解码。

除此之外,python官方也有一种解决办法:

bytearray.decode(encoding="utf-8", errors="strict")

返回从给定 bytes 解码出来的字符串。 默认编码为 'utf-8'。 可以给出 errors 来设置不同的错误处理方案。 errors 的默认值为 'strict',表示编码错误会引发 UnicodeError。 其他可用的值为 'ignore', 'replace' 以及任何其他通过 codecs.register_error() 注册的名称,请参阅 错误处理方案 小节。 要查看可用的编码列表,请参阅 标准编码 小节。

我们可以看到把errors关键字设置为ignore也可以解决编码问题。

以上这篇python 浅谈serial与stm32通信的编码问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python sys.path详细介绍
Oct 17 Python
在Python中处理时间之clock()方法的使用
May 22 Python
python 循环遍历字典元素的简单方法
Sep 11 Python
scrapy爬虫实例分享
Dec 28 Python
Python 查看list中是否含有某元素的方法
Jun 27 Python
Python使用Flask-SQLAlchemy连接数据库操作示例
Aug 31 Python
PyCharm中代码字体大小调整方法
Jul 29 Python
keras 特征图可视化实例(中间层)
Jan 24 Python
PyTorch中的C++扩展实现
Apr 02 Python
Numpy中np.max的用法及np.maximum区别
Nov 27 Python
python 写一个文件分发小程序
Dec 05 Python
pycharm配置python 设置pip安装源为豆瓣源
Feb 05 Python
基于numpy中的expand_dims函数用法
Dec 18 #Python
Python.append()与Python.expand()用法详解
Dec 18 #Python
python getopt模块使用实例解析
Dec 18 #Python
pytorch制作自己的LMDB数据操作示例
Dec 18 #Python
Python Gluon参数和模块命名操作教程
Dec 18 #Python
python turtle 绘制太极图的实例
Dec 18 #Python
Python使用gluon/mxnet模块实现的mnist手写数字识别功能完整示例
Dec 18 #Python
You might like
2020年4月新番动漫目录 官方宣布4月播出的作品一览
2020/03/08 日漫
用php来检测proxy
2006/10/09 PHP
PHP MVC模式在网站架构中的实现分析
2010/03/04 PHP
php Ubb代码编辑器函数代码
2012/07/05 PHP
ThinkPHP5+UEditor图片上传到阿里云对象存储OSS功能示例
2019/08/05 PHP
js通过googleAIP翻译PHP系统的语言配置的实现代码
2011/10/17 Javascript
html中使用javascript调用本地程序(exe、doc等)实现代码
2013/04/26 Javascript
Javascript玩转继承(二)
2014/05/08 Javascript
alert和confirm功能介绍
2014/05/21 Javascript
js微信分享API
2020/10/11 Javascript
Bootstrap Table服务器分页与在线编辑应用总结
2016/08/08 Javascript
BootStrap入门教程(三)之响应式原理
2016/09/19 Javascript
jQuery插件Echarts实现的双轴图效果示例【附demo源码下载】
2017/03/04 Javascript
Vue 2.X的状态管理vuex记录详解
2017/03/23 Javascript
JavaScript数组排序reverse()和sort()方法详解
2017/12/24 Javascript
NodeJs项目中关闭ESLint的方法
2018/08/09 NodeJs
JavaScript中创建原子的方法总结
2018/08/26 Javascript
npm scripts 使用指南详解
2018/10/08 Javascript
nodejs 使用 js 模块的方法实例详解
2018/12/04 NodeJs
async/await优雅的错误处理方法总结
2019/01/30 Javascript
使用Vue Composition API写出清晰、可扩展的表单实现
2020/06/10 Javascript
Node在Controller层进行数据校验的过程详解
2020/08/28 Javascript
[36:37]2014 DOTA2华西杯精英邀请赛5 24 VG VS iG
2014/05/25 DOTA
Python实现的数据结构与算法之队列详解
2015/04/22 Python
Python抓取框架 Scrapy的架构
2016/08/12 Python
Linux下python与C++使用dlib实现人脸检测
2018/06/29 Python
Python 实现中值滤波、均值滤波的方法
2019/01/09 Python
python调用私有属性的方法总结
2020/07/24 Python
使用Python画了一棵圣诞树的实例代码
2020/11/27 Python
美国专业级皮肤病和spa品质护肤品的高级零售网站:SkinCareRx
2017/02/06 全球购物
运动会入场词50字
2014/02/20 职场文书
法院授权委托书格式
2014/09/28 职场文书
关于幸福的感言
2015/08/03 职场文书
三八节祝酒词
2015/08/11 职场文书
2016年春季运动会广播稿
2015/08/19 职场文书
Win10服务全部禁用了怎么启动?Win10服务全部禁用解决方法
2022/09/23 数码科技