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中用startswith()函数判断字符串开头的教程
Apr 07 Python
python Matplotlib画图之调整字体大小的示例
Nov 20 Python
python 为什么说eval要慎用
Mar 26 Python
python实现异常信息堆栈输出到日志文件
Dec 26 Python
Python MySQL 日期时间格式化作为参数的操作
Mar 02 Python
Python类绑定方法及非绑定方法实例解析
Oct 09 Python
Python使用eval函数执行动态标表达式过程详解
Oct 17 Python
Python获取android设备cpu和内存占用情况
Nov 15 Python
python 基于opencv 绘制图像轮廓
Dec 11 Python
Python编写万花尺图案实例
Jan 03 Python
Python如何配置环境变量详解
May 18 Python
PyTorch device与cuda.device用法
Apr 03 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
phpMyAdmin 链接表的附加功能尚未激活的问题
2010/08/01 PHP
让CodeIgniter数据库缓存自动过期的处理的方法
2014/06/12 PHP
PHP中使用Session配合Javascript实现文件上传进度条功能
2014/10/15 PHP
Joomla开启SEF的方法
2016/05/04 PHP
HTTP头隐藏PHP版本号实现过程解析
2020/12/09 PHP
PHP 与 js的通信(via ajax,json)
2010/11/16 Javascript
基于jQuery+HttpHandler实现图片裁剪效果代码(适用于论坛, SNS)
2011/09/02 Javascript
详解addEventListener的三个参数之useCapture
2015/03/16 Javascript
js实现select跳转菜单新窗口效果代码分享(超简单)
2015/08/21 Javascript
Bootstrap模态框水平垂直居中与增加拖拽功能
2016/11/09 Javascript
理解javascript中的闭包
2017/01/11 Javascript
JS仿JQuery选择器功能
2017/03/08 Javascript
javascript编程实现栈的方法详解【经典数据结构】
2017/04/11 Javascript
详解AngularJS ng-class样式切换
2017/06/27 Javascript
vue.js中实现登录控制的方法示例
2018/04/23 Javascript
解决angularJS中input标签的ng-change事件无效问题
2018/09/13 Javascript
微信小程序学习之自定义滚动弹窗
2020/12/20 Javascript
详解基于element的区间选择组件校验(交易金额)
2021/01/07 Javascript
Python正则表达式教程之二:捕获篇
2017/03/02 Python
python配置grpc环境
2019/01/01 Python
Python编写memcached启动脚本代码实例
2020/08/14 Python
简单了解python关键字global nonlocal区别
2020/09/21 Python
struct与class的区别
2014/02/03 面试题
Why we need EJB
2016/10/20 面试题
2013年办公室秘书的个人自我鉴定
2013/10/24 职场文书
12月小学生校园广播稿
2014/02/04 职场文书
白酒市场营销方案
2014/02/25 职场文书
鸿星尔克广告词
2014/03/21 职场文书
临床医师个人自我评价
2014/04/06 职场文书
标准大学生职业生涯规划书写作指南
2014/09/18 职场文书
英语演讲开场白
2015/05/29 职场文书
技术入股协议书
2016/03/22 职场文书
python如何读取.mtx文件
2021/04/22 Python
WebWorker 封装 JavaScript 沙箱详情
2021/11/02 Javascript
vue自定义右键菜单之全局实现
2022/04/09 Vue.js
Win10本地连接不见了怎么恢复? win10系统电脑本地连接不见了解决方法
2023/01/09 数码科技