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爬虫之使用urllib2组件抓取网页内容
Nov 04 Python
Python实现抓取城市的PM2.5浓度和排名
Mar 19 Python
python更新列表的方法
Jul 28 Python
python实现文本去重且不打乱原本顺序
Jan 26 Python
Python实现向服务器请求压缩数据及解压缩数据的方法示例
Jun 09 Python
Django csrf 验证问题的实现
Oct 09 Python
详解Numpy中的数组拼接、合并操作(concatenate, append, stack, hstack, vstack, r_, c_等)
May 27 Python
Python使用python-docx读写word文档
Aug 26 Python
Python操作excel的方法总结(xlrd、xlwt、openpyxl)
Sep 02 Python
python应用文件读取与登录注册功能
Sep 23 Python
PyCharm2019安装教程及其使用(图文教程)
Sep 29 Python
解决Python logging模块无法正常输出日志的问题
Feb 21 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
经典的PHPer为什么被认为是草根?
2007/04/02 PHP
php Undefined index和Undefined variable的解决方法
2008/03/27 PHP
用php实现的获取网页中的图片并保存到本地的代码
2010/01/05 PHP
PHP如何实现跨域
2016/05/30 PHP
py文件转exe时包含paramiko模块出错解决方法
2016/08/12 PHP
PHP+mysql实现从数据库获取下拉树功能示例
2017/01/06 PHP
IE6弹出“已终止操作”的解决办法
2010/11/27 Javascript
ExtJs使用总结(非常详细)
2012/03/22 Javascript
js 判断一个元素是否在页面中存在
2012/12/27 Javascript
表单元素与非表单元素刷新区别详细解析
2013/11/06 Javascript
jQuery中ajax的使用与缓存问题的解决方法
2013/12/19 Javascript
js动态控制table的tr、td增加及删除的具体实现
2014/04/30 Javascript
js实现数组转换成json
2015/06/26 Javascript
jQuery选择器实例应用
2017/01/05 Javascript
老生常谈combobox和combotree模糊查询
2017/04/17 Javascript
JavaScript中数组常见操作技巧
2017/09/01 Javascript
JS FormData对象使用方法实例详解
2020/02/12 Javascript
快速解决element的autofocus失效问题
2020/09/08 Javascript
Python的Django REST框架中的序列化及请求和返回
2016/04/11 Python
你应该知道的python列表去重方法
2017/01/17 Python
Python3生成手写体数字方法
2018/01/30 Python
查看django版本的方法分享
2018/05/14 Python
python随机数分布random测试
2018/08/27 Python
在linux系统下安装python librtmp包的实现方法
2019/07/22 Python
Python代码实现http/https代理服务器的脚本
2019/08/12 Python
Python使用matplotlib绘制圆形代码实例
2020/05/27 Python
python实现按键精灵找色点击功能教程,使用pywin32和Pillow库
2020/06/04 Python
Python脚本如何在bilibili中查找弹幕发送者
2020/06/04 Python
韩国著名的在线综合购物网站:Akmall
2016/08/07 全球购物
Needle & Thread官网:英国仙女品牌
2018/01/13 全球购物
Lancer Skincare官方网站:抗衰老皮肤护理
2020/11/20 全球购物
男方父母婚礼答谢词
2014/01/25 职场文书
创新社会管理心得体会
2014/09/12 职场文书
2016年第32个教师节红领巾广播稿
2015/12/18 职场文书
详解Python+OpenCV进行基础的图像操作
2022/02/15 Python
多线程Spring通过@Scheduled实现定时任务
2022/05/25 Java/Android