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随机生成数模块random使用实例
Apr 13 Python
python绘图方法实例入门
May 19 Python
Python创建xml文件示例
Mar 22 Python
解决Scrapy安装错误:Microsoft Visual C++ 14.0 is required...
Oct 01 Python
Python+matplotlib+numpy实现在不同平面的二维条形图
Jan 02 Python
python利用requests库进行接口测试的方法详解
Jul 06 Python
使用Python+wxpy 找出微信里把你删除的好友实例
Feb 21 Python
利用python脚本如何简化jar操作命令
Feb 24 Python
python支付宝支付示例详解
Aug 22 Python
mac使用python识别图形验证码功能
Jan 10 Python
Python3如何实现Win10桌面自动切换
Aug 11 Python
Python爬虫自动化爬取b站实时弹幕实例方法
Jan 26 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
最小化数据传输――在客户端存储数据
2006/10/09 PHP
遭遇php的in_array低性能问题
2013/09/17 PHP
javascript中的new使用
2010/03/20 Javascript
用js提交表单解决一个页面有多个提交按钮的问题
2014/09/01 Javascript
jquery实现定时自动轮播特效
2015/12/10 Javascript
最全面的百度地图JavaScript离线版开发
2016/09/10 Javascript
获取今天,昨天,本周,上周,本月,上月时间(实例分享)
2017/01/04 Javascript
详解Angular路由 ng-route和ui-router的区别
2017/05/22 Javascript
浅谈Postman解决token传参的问题
2018/03/31 Javascript
vue使用video.js进行视频播放功能
2019/07/18 Javascript
vue+elementUi 实现密码显示/隐藏+小图标变化功能
2020/01/18 Javascript
[48:29]2018DOTA2亚洲邀请赛3月30日 小组赛A组 LGD VS KG
2018/03/31 DOTA
[56:46]2018DOTA2亚洲邀请赛 3.31 小组赛 B组 VP vs Effect
2018/04/01 DOTA
[01:33:25]DOTA2-DPC中国联赛 正赛 Elephant vs IG BO3 第一场 1月24日
2021/03/11 DOTA
python操作MongoDB基础知识
2013/11/01 Python
Python程序设计入门(5)类的使用简介
2014/06/16 Python
在SAE上部署Python的Django框架的一些问题汇总
2015/05/30 Python
Python格式化日期时间操作示例
2018/06/28 Python
Python使用paramiko操作linux的方法讲解
2019/02/25 Python
Python基础之函数的定义与使用示例
2019/03/23 Python
Django中使用Whoosh进行全文检索的方法
2019/03/31 Python
python3.6使用tkinter实现弹跳小球游戏
2019/05/09 Python
Python大数据之使用lxml库解析html网页文件示例
2019/11/16 Python
pytorch 自定义卷积核进行卷积操作方式
2019/12/30 Python
Pycharm debug调试时带参数过程解析
2020/02/03 Python
python报错: 'list' object has no attribute 'shape'的解决
2020/07/15 Python
Python变量及数据类型用法原理汇总
2020/08/06 Python
FLIR美国官网:热成像, 夜视和红外摄像系统
2018/07/13 全球购物
汽修专业学生自我鉴定
2013/11/16 职场文书
检讨书范文
2019/04/16 职场文书
2019销售早会主持词
2019/06/27 职场文书
SpringCloud Alibaba 基本开发框架搭建过程
2021/06/13 Java/Android
HTML5 语义化标签(移动端必备)
2021/08/23 HTML / CSS
Go语言实现一个简单的并发聊天室的项目实战
2022/03/18 Golang
MySQL 字符集 character
2022/05/04 MySQL
SpringBoot Http远程调用的方法
2022/08/14 Java/Android