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之import机制详解
Jul 03 Python
Python有序查找算法之二分法实例分析
Dec 11 Python
python将文本分每两行一组并保存到文件
Mar 19 Python
python 中字典嵌套列表的方法
Jul 03 Python
python3 读取Excel表格中的数据
Oct 16 Python
python实现简单登陆系统
Oct 18 Python
Python 2种方法求某个范围内的所有素数(质数)
Jan 31 Python
Python多线程实现支付模拟请求过程解析
Apr 21 Python
Python3爬虫带上cookie的实例代码
Jul 28 Python
python3跳出一个循环的实例操作
Aug 18 Python
python 线程的五个状态
Sep 22 Python
python 制作网站小说下载器
Feb 20 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
php resizeimage 部分jpg文件 生成缩略图失败的原因分析及解决办法
2016/03/23 PHP
php htmlentities()函数的定义和用法
2016/05/13 PHP
Yii2框架redis基本应用示例
2018/07/13 PHP
php往mysql中批量插入数据实例教程
2018/12/12 PHP
thinkPHP5使用Rabc实现权限管理
2019/08/28 PHP
JavaScript 调试器简介
2009/02/21 Javascript
jQuery.ajax 用户登录验证代码
2010/10/29 Javascript
js传参数受特殊字符影响错误的解决方法
2013/10/21 Javascript
Ext4.2的Ext.grid.plugin.RowExpander无法触发事件解决办法
2014/08/15 Javascript
JavaScript静态类型检查工具FLOW简介
2015/01/06 Javascript
PHPExcel中的一些常用方法汇总
2015/01/23 Javascript
禁用backspace网页回退功能的实现代码
2016/11/15 Javascript
js实现导航栏中英文切换效果
2017/01/16 Javascript
浅谈在vue中用webpack打包之后运行文件的问题以及相关配置方法
2018/02/21 Javascript
图解javascript作用域链
2019/05/27 Javascript
微信小程序实现上传多张图片、删除图片
2020/07/29 Javascript
解决vue-router 嵌套路由没反应的问题
2020/09/22 Javascript
[47:35]VP vs Pain 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/20 DOTA
[00:20]TI9观赛名额抽取Ⅱ
2019/07/24 DOTA
对python 操作solr索引数据的实例详解
2018/12/07 Python
Python设计模式之观察者模式原理与用法详解
2019/01/16 Python
python并发编程 Process对象的其他属性方法join方法详解
2019/08/20 Python
Django url,从一个页面调到另个页面的方法
2019/08/21 Python
使用python接受tgam的脑波数据实例
2020/04/09 Python
keras实现图像预处理并生成一个generator的案例
2020/06/17 Python
html5 Canvas画图教程(11)—使用lineTo/arc/bezierCurveTo画椭圆形
2013/01/09 HTML / CSS
HTML5通过调用canvas对象的getContext()方法来获取绘图环境
2014/06/23 HTML / CSS
如何清空Session
2015/02/23 面试题
大二法学专业职业生涯规划范文
2014/02/12 职场文书
集体备课反思
2014/02/12 职场文书
出纳试用期自我鉴定
2014/04/07 职场文书
副总经理党的群众路线教育实践活动个人对照检查材料思想汇报
2014/10/06 职场文书
总经理司机岗位职责
2015/04/10 职场文书
暖春观后感
2015/06/08 职场文书
python基于opencv批量生成验证码的示例
2021/04/28 Python
Python 绘制多因子柱状图
2022/05/11 Python