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在linux中输出带颜色的文字的方法
Jun 19 Python
python实现字符串连接的三种方法及其效率、适用场景详解
Jan 13 Python
Python学习之用pygal画世界地图实例
Dec 07 Python
Python3 queue队列模块详细介绍
Jan 05 Python
解决python升级引起的pip执行错误的问题
Jun 12 Python
python爬取个性签名的方法
Jun 17 Python
TensorFlow Session使用的两种方法小结
Jul 30 Python
python按照多个条件排序的方法
Feb 08 Python
python初步实现word2vec操作
Jun 09 Python
详解Python 中的容器 collections
Aug 17 Python
Django migrate报错的解决方案
May 20 Python
python如何正确使用yield
May 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
PHP把小数转成整数3种方法
2014/06/30 PHP
微信公众号开发之通过接口删除菜单
2017/02/20 PHP
基于jQuery捕获超链接事件进行局部刷新代码
2012/05/10 Javascript
js 延迟加载 改变JS的位置加快网页加载速度
2012/12/11 Javascript
jQuery实现长文字部分显示代码
2013/05/13 Javascript
JS获取当前网址、主机地址项目根路径
2013/11/19 Javascript
修改或扩展jQuery原生方法的代码实例
2015/01/13 Javascript
jQuery与getJson结合的用法实例
2015/08/07 Javascript
Bootstrap导航栏各元素操作方法(表单、按钮、文本)
2015/12/28 Javascript
浅谈几种常用的JS类定义方法
2016/06/08 Javascript
js替换字符串中所有指定的字符(实现代码)
2016/08/17 Javascript
AngularJS全局scope与Isolate scope通信用法示例
2016/11/22 Javascript
微信小程序 小程序制作及动画(animation样式)详解
2017/01/06 Javascript
python 参数列表中的self 显式不等于冗余
2008/12/01 Python
使用cx_freeze把python打包exe示例
2014/01/24 Python
Python文本特征抽取与向量化算法学习
2017/12/22 Python
python日期时间转为字符串或者格式化输出的实例
2018/05/29 Python
python 自动重连wifi windows的方法
2018/12/18 Python
与Django结合利用模型对上传图片预测的实例详解
2019/08/07 Python
用Python调用win命令行提高工作效率的实例
2019/08/14 Python
python GUI库图形界面开发之PyQt5输入对话框QInputDialog详细使用方法与实例
2020/02/27 Python
python正则表达式的懒惰匹配和贪婪匹配说明
2020/07/13 Python
Python 合并拼接字符串的方法
2020/07/28 Python
Django-celery-beat动态添加周期性任务实现过程解析
2020/11/26 Python
美国椅子和沙发制造商:La-Z-Boy
2020/10/25 全球购物
音乐系毕业生自荐信
2013/10/27 职场文书
促销活动策划方案
2014/01/12 职场文书
元旦晚会邀请函
2014/02/01 职场文书
学生保证书
2015/01/16 职场文书
店铺转让协议书
2015/01/29 职场文书
介绍信格式
2015/01/30 职场文书
毕业论文致谢词
2015/05/14 职场文书
学习杨善洲同志先进事迹心得体会
2016/01/23 职场文书
如何解决.cuda()加载用时很长的问题
2021/05/24 Python
vue点击弹窗自动触发点击事件的解决办法(模拟场景)
2021/05/25 Vue.js
如何在pycharm中快捷安装pip命令(如pygame)
2021/05/31 Python