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支持断点续传的多线程下载示例
Jan 16 Python
Python 检查数组元素是否存在类似PHP isset()方法
Oct 14 Python
Python中shutil模块的常用文件操作函数用法示例
Jul 05 Python
Python实现GUI学生信息管理系统
Apr 05 Python
Python简单获取二维数组行列数的方法示例
Dec 21 Python
Django的性能优化实现解析
Jul 30 Python
python接口调用已训练好的caffe模型测试分类方法
Aug 26 Python
python设置代理和添加镜像源的方法
Feb 14 Python
通过python连接Linux命令行代码实例
Feb 18 Python
Django之全局使用request.user.username的实例详解
May 14 Python
MATLAB 如何求取离散点的曲率最大值
Apr 16 Python
python 实现德洛内三角剖分的操作
Apr 22 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从csv文件读取数据并输出到网页的方法
2015/03/14 PHP
在WordPress中安装使用视频播放器插件Hana Flv Player
2016/01/04 PHP
php判断邮箱地址是否存在的方法
2016/02/13 PHP
PHP实现的多维数组排序算法分析
2018/02/10 PHP
PHP设计模式之装饰器模式定义与用法简单示例
2018/08/13 PHP
面向对象的编程思想在javascript中的运用上部
2009/11/20 Javascript
Javascript类定义语法,私有成员、受保护成员、静态成员等介绍
2011/12/08 Javascript
网页下载文件期间如何防止用户对网页进行其他操作
2014/06/27 Javascript
js用typeof方法判断undefined类型
2014/07/15 Javascript
使用FlexiGrid实现Extjs表格效果方法分享
2014/12/16 Javascript
JavaScript结合AJAX_stream实现流式显示
2015/01/08 Javascript
js+css实现超简洁的二级下拉菜单效果代码
2015/09/07 Javascript
NodeJS中的MongoDB快速入门详细教程
2016/11/11 NodeJs
Node.js数据库操作之连接MySQL数据库(一)
2017/03/04 Javascript
jQuery实现选项卡功能(两种方法)
2017/03/08 Javascript
js实现产品缩略图效果
2017/03/10 Javascript
jQuery实现键盘回车搜索功能
2017/07/25 jQuery
bootstrap日期插件daterangepicker使用详解
2017/10/19 Javascript
javascript面向对象三大特征之多态实例详解
2019/07/24 Javascript
vue 开发之路由配置方法详解
2019/12/02 Javascript
Python的动态重新封装的教程
2015/04/11 Python
Python3中正则模块re.compile、re.match及re.search函数用法详解
2018/06/11 Python
浅析Python与Mongodb数据库之间的操作方法
2019/07/01 Python
python 随机森林算法及其优化详解
2019/07/11 Python
Python线程指南分享
2019/11/19 Python
python主要用于哪些方向
2020/07/05 Python
五款漂亮的纯CSS3动画按钮的实例教程
2014/11/21 HTML / CSS
IRO美国官网:法国服装品牌
2018/03/06 全球购物
荷兰的时尚市场:To Be Dressed
2019/05/06 全球购物
拉飞逸官网:Lafayette 148 New York
2020/07/15 全球购物
幼教个人求职信范文
2013/12/02 职场文书
商场经理竞聘演讲稿
2014/01/01 职场文书
计算机专业毕业生自荐信范文
2014/03/06 职场文书
商务助理求职信范文
2014/04/20 职场文书
微笑面对生活演讲稿
2014/05/13 职场文书
为自己工作观后感
2015/06/11 职场文书